R ggplot2 颜色映射与 geom_hline

Posted

技术标签:

【中文标题】R ggplot2 颜色映射与 geom_hline【英文标题】:R ggplot2 color mapping with geom_hline 【发布时间】:2016-09-09 15:35:16 【问题描述】:

我正在尝试将颜色变量映射到 geom_hline,但似乎不像其他几何图形那样工作。在每种情况下,这些都不能渲染固定的黑线。

ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series))) + 
  geom_point() +
  geom_hline(yintercept=0,show.legend = TRUE)

ggplot(data.frame(x=0,y=0),aes(x,y)) + 
  geom_point() +
  geom_hline(yintercept=0,aes(color="ABC"),show.legend = TRUE)

这是一个错误,还是我缺少某些语法?

【问题讨论】:

【参考方案1】:

如果您需要为geom_hline() 设置美学,那么yintercept= 也应该放在aes() 调用中。

ggplot(data.frame(x=0,y=0,series="ABC"),aes(x,y,color=series)) + 
      geom_point() +
      geom_hline(aes(yintercept=0,color=series))

ggplot(data.frame(x=0,y=0),aes(x,y)) + 
      geom_point() +
      geom_hline(aes(yintercept=0,colour="ABC"))

【讨论】:

以上是关于R ggplot2 颜色映射与 geom_hline的主要内容,如果未能解决你的问题,请参考以下文章

R语言与医学统计图形-10ggplot2图形映射

R语言ggplot2可视化:为不同的分面图添加不同的geom_vline和geom_hline为不同的分组数据添加不同的横线竖线

R geom_hline 只显示实线

如何为ggplot2中具有稳定映射的分类变量分配颜色?

图例 geom_hline 顺序不正确

如何在 ggplot2 中使用 geom_ribbon 为 geom_hline 制作错误栏?