相关疑难解决方法(0)

使用两个缩放颜色渐变ggplot2

如果有的话,我认为必须有一个非常简单的解决方案.我有两个大型数据帧,基本上看起来像这样:

> data1[1,]
      chromosome start    end      test ref position log2      p.value 
13600 Y          10199251 10200750 533  616 10200000 0.2181711 0.00175895   
...

> data2[1,]
      chromosome start    end      test ref position log2       p.value 
4080  Y          10197501 10202500 403  367 10200000 0.04113596 0.3149926   
...
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码将两个数据帧绘制到同一个图中:

p <- ggplot() + geom_point(data=subset(data1, p.value >= glim[1]),
map=aes(x=position, y=log2, colour=p.value))
+ geom_point(data=subset(data2, p.value >= glim[1]), map=aes(x=position,
y=log2, colour=p.value))
Run Code Online (Sandbox Code Playgroud)

当我绘制单个数据帧时,我在"p.value"列中使用了红白色渐变.使用此行:

p <- p + scale_colour_gradient(limits=glim, trans='log10', low="red", 
high="white") 
Run Code Online (Sandbox Code Playgroud)

核心问题是:现在有两个数据帧,如何为data1设置一个颜色渐变,为data2设置另一个颜色渐变?我在上一篇文章中读到,不可能使用两种不同的色标(ej."low ="表示第一个,"high ="表示第二个),但在这种情况下是完全相同的色标(如果我没有混淆术语).语法显然不正确,但我想做这样的事情:

p <- p + scale_colour_gradient(limits=glim, trans='log10', low="red", …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

ggplot2 ×1

r ×1