绘制酷酷的火山图代码

library(canvasXpress)
# 准备数据格式 行为基因名,列为表达值,logFC, -log-pVal
  y=read.table("http://www.canvasxpress.org/data/cX-scatterR2-dat.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
  head(y)
##       AveExpr  logFC -log-pVal
## Gene1   0.940  1.399    3.5508
## Gene2   0.923  1.917    3.3186
## Gene3  -0.234 -1.150    2.8226
## Gene4   0.326 -1.329    2.7428
## Gene5   0.159 -1.050    2.5841
## Gene6   0.062 -0.896    2.4041
# 数据注释
  z=read.table("http://www.canvasxpress.org/data/cX-scatterR2-var.txt", header=TRUE, sep="\t", quote="", row.names=1, fill=TRUE, check.names=FALSE, stringsAsFactors=FALSE)
  head(z)
##       FC     Group
## Gene1  3 Increased
## Gene2  3 Increased
## Gene3  2 Decreased
## Gene4  2 Decreased
## Gene5  2 Decreased
## Gene6  2 Decreased
# 绘图
  canvasXpress(
    data=y,#数据
    varAnnot=z,#变量注释
    axisAlgorithm="rPretty",
    backgroundType="window",
    backgroundWindow="rgb(238,238,238)",
    colorBy="Group",
    colors=list("rgba(0,104,139,0.5)", "rgba(205,0,0,0.5)", "rgba(64,64,64,0.5)"),
    decorations=list(line=list(list(color="rgba(205,0,0,0.5)", width=2, x=0.5), list(color="rgba(0,104,139,0.5)", width=2, x=-0.5))),
    graphType="Scatter2D",#绘图类型
    legendBackgroundColor="rgb(238,238,238)",
    legendBox=TRUE,
    legendBoxColor="rgb(0,0,0)",
    plotBox=FALSE,
    showDecorations=TRUE,
    showTransition=TRUE,
    sizeBy="FC",
    sizes=list(4, 14, 16, 18),
    title="Volcano plot",#图片标题
    xAxis=list("logFC"),
    xAxisTickColor="rgb(255,255,255)",
    yAxis=list("-log-pVal"),
    yAxisTickColor="rgb(255,255,255)"
  )