相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

使用两个缩放颜色渐变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万
查看次数

标签 统计

r ×2

ggplot2 ×1

r-faq ×1