我正在画一个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))))
我有这个图,我geom_tile
从z
变量正确地绘制,然后我stat_contour
根据p值绘制了a 。我想编辑stat_contour
基于p-value
我最初问题中的颜色的标签,但是我遇到了这个错误:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
我的绘图问题在哪里?
您可以指定颜色labels
的图例fill
。
示例数据集:
set.seed(1)
dat <- data.frame(x = rep(1:5), y = rep(1:10),
z = factor(sample(seq(0.01, 0.05, 0.01), 100, TRUE)))
该函数table
计算以下项的不同值dat$z
:
table(dat$z)
# 0.01 0.02 0.03 0.04 0.05
# 13 25 19 26 17
剧情:
library(ggplot2)
ggplot(dat) +
geom_tile(aes(x = x, y = y, fill = z)) +
scale_fill_discrete(labels = paste(levels(dat$z), table(dat$z)))
在最后一行中,labels
创建了图例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句