gpt4 book ai didi

r - 使用两个比例颜色渐变ggplot2

转载 作者:行者123 更新时间:2023-12-05 07:42:26 27 4
gpt4 key购买 nike

<分区>

如果有的话,我认为一定有一个非常简单的解决方案。我有两个基本如下所示的大型数据框:

> 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
...

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

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))

当我绘制单个数据帧时,我对“p.value”列中的值使用红白色渐变。使用这一行:

p <- p + scale_colour_gradient(limits=glim, trans='log10', low="red", 
high="white")

核心问题是:现在有两个数据框,我如何为数据 1 设置一个颜色渐变,为数据 2 设置另一个颜色渐变?我在之前的帖子中读到,不可能使用两种不同的色标(例如,第一个是“低=”,第二个是“高=”),但在这种情况下是完全相同的色标(如果我没有混淆术语)。语法显然不正确,但我想做这样的事情:

p <- p + scale_colour_gradient(limits=glim, trans='log10', low="red", 
high="white")

p <- p + scale_colour_gradient(limits=glim, trans='log10', low="blue",
high="white")

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com