简体   繁体   English

使用R在火山图中绘制不同点的颜色

[英]Different colors of points in Volcano plot using R

This is quick a simple question and I am not able to somehow get the desired result. 这是一个简单的问题,我无法以某种方式获得期望的结果。 I want to construct a volcano plot, which I was able to do. 我想构建一个火山图,这是我能够做到的。 Here is the code: 这是代码:

CSCJFCTable <- read.table("volcano_plot_valuesCSCJ.csv", header = TRUE, sep = ",") 
with(CSCJFCTable, plot(log2.FC., -log10(raw.pval), pch=20, main=""))
abline(h = 1.0, col = "blue
", lty = 2, lwd = 1)
abline(v = c(-1,1), col = "blue
", lty = 2, lwd = 1)
with(subset(CSCJFCTable, X.log10.p.<1.0), points(log2.FC., -log10(raw.pval), pch=20, col="gray"))
with(subset(CSCJFCTable, abs(log2.FC.)>1), points(log2.FC., -log10(raw.pval), pch=20, col="orange"))

And, here is the resulting plot 而且,这是结果图 在此处输入图片说明

I want to change the color of points in the first box and the third box to two different colors. 我想将第一个方框和第三个方框中的点的颜色更改为两种不同的颜色。 So, basically, log2.FC. < -1 & -log10(raw.pval) > 1.0 因此,基本上是log2.FC. < -1 & -log10(raw.pval) > 1.0 log2.FC. < -1 & -log10(raw.pval) > 1.0 should have a color say red and log2.FC. > 1 & -log10(raw.pval) > 1.0 log2.FC. < -1 & -log10(raw.pval) > 1.0应该具有红色和log2.FC. > 1 & -log10(raw.pval) > 1.0的颜色。 log2.FC. > 1 & -log10(raw.pval) > 1.0 should have a color green. log2.FC. > 1 & -log10(raw.pval) > 1.0应该具有绿色。 And, all the points below -log10(raw.pval) = 1.0 should be gray. 并且,-log10(raw.pval)= 1.0以下的所有点都应为灰色。 How can I do this? 我怎样才能做到这一点? I tired different combinations but it did not work. 我厌倦了不同的组合,但是没有用。

I finally got the desired solution: 我终于得到了所需的解决方案:

CSCJFCTable <- read.table("volcano_plot_valuesCSCJ.csv", header = TRUE, sep = ",") 
with(CSCJFCTable, plot(log2.FC., -log10(raw.pval), pch=20, main=""))
abline(h = 1.0, col = "blue
", lty = 2, lwd = 1)
abline(v = c(-1,1), col = "blue
", lty = 2, lwd = 1)
with(subset(CSCJFCTable, X.log10.p.<1.0), points(log2.FC., -log10(raw.pval), pch=20, col="gray"))
with(subset(CSCJFCTable, log2.FC.< -1 & X.log10.p.>1.0), points(log2.FC., -log10(raw.pval), pch=20, col="red"))


with(subset(CSCJFCTable, log2.FC.> 1 & X.log10.p.>1.0), points(log2.FC., -log10(raw.pval), pch=20, col="green"))

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM