【发布时间】:2022-01-22 14:42:18
【问题描述】:
如何用ggplot2 绘制这个图例?(请看图片)
我们使用geom_point()和scale_color_gradientn(),但图例不是我想要的,因为数据集中在0-5之间的一个点值(所有数据范围在0-10之间)。我想展示这个并获得图片的传说,我该怎么做?我的代码:(但不是情节我想要图例)
ggplot(data,aes(x = xx, y = -log10(P), color = -log10(P),size = -log10(P))) +
geom_point() +
scale_color_gradientn(colours = c("blue", "yellow","red"),
# I set this parameter but not use, the legend ticks labels not equal
breaks = c(0:5,10,15,20),
values = c(0,scales::rescale(c(0:5,10,15,20),
from = range(-log10(dt$P))),1)) +
guides(size = "none", color = guide_colorbar(ticks = F))
想你!
【问题讨论】:
-
也许你需要的只是将 limits = c(0, 10) 添加到你的 scale_color_gradientn
-
我明白你的意思。我曾尝试更改这些参数,但失败了,这不是我的目标。我没有你可能找到我的图片,它非常有用
-
不幸的是,您的问题非常不清楚,图片也不是很有帮助。对不起。
-
谢谢,也就是说,能不能画出这个图例?注意图例比例尺(0,1,2,4,7,10)均匀分布在彩条中,但是对应的比例尺数据不是,但是我只能画比例尺(0,2,4,6,8 ,10)