【发布时间】:2013-12-27 22:49:24
【问题描述】:
我正在绘制一个geom_tile 图,其中每个点都有一个特定的p-value。
图例以p-value 限制的方式绘制。
我想在这个图例中添加的是具有 p-value 的数据点的数量。
例子:
图例是这样的(每个值都有一个颜色):
0.05
0.04
0.03
0.02
0.01
我想要的是这样的:
0.05 58
0.04 34
0.03 85
0.02 54
0.01 10
如何将其添加到 ggplot2 的图例中?
我尝试使用 geom_text 并将文本位置更改为图例,但没有成功。
更新
pl <- ggplot(df.new) + geom_tile(aes(fill=z, x, y)) +
scale_fill_gradient(low="yellow", high="red", name="Legend1") +
stat_contour(breaks=c(0.001, 0.01, 0.05), aes(x=x, y=y, z=npvalue, colour=..level..)) +
scale_colour_gradient2(low="black", mid="black", high="green", labels=paste(levels(c(0.001, 0.01, 0.05))))
我有这个情节,我从z 变量中正确绘制geom_tile,然后我根据p 值绘制stat_contour。我想编辑基于p-value的stat_contour颜色的标签,就像我最初的问题一样,但我遇到了这个错误:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
我的绘图问题出在哪里??
【问题讨论】:
-
如果您提供minimal, reproducible example 并显示您尝试过的代码,人们通常会更乐意提供帮助。谢谢。