【问题标题】:ggplot2:关于情节不等于传说的刻度
【发布时间】: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)

标签: r ggplot2


【解决方案1】:

为了制作Pathway Analysis,我使用了这段代码,并放了一个刻度颜色渐变。

library(ggplot2)
ggplot(aes(x=`Enrichment Score (-log10(Pvalue))`,y=Term,
                    size=`Count`,  color=`P value`)) +
         geom_point(alpha=0.9,stroke = 1)+
         scale_color_gradient2(high = '#4101fa', 
                               mid = '#d8006f', 
                               low = '#f20530', 
                               breaks = c(0.002478,0.0012391 ,0.0001511))+
         guides(colour = guide_colourbar(reverse = F))

【讨论】:

  • 谢谢你的回答,但这不是我想要的,我想要的是图例比例均匀分布,我的比例是c(0,1,2,5,8,10 ),图例显示要均匀分布,但是我失败了,不知道怎么显示那个
猜你喜欢
  • 2019-04-13
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2013-10-28
相关资源
最近更新 更多