【问题标题】:Modifying the legend colour and text in ggplot - R修改 ggplot - R 中的图例颜色和文本
【发布时间】:2016-07-18 21:01:49
【问题描述】:

我的数据集包含三列,名称、值和指标。我想用这三个变量绘制条形图。以下是我的代码,

ggplot(data , aes(x = factor(name), y = value, color = as.factor(indicator))) + geom_bar(stat = "identity" ) + 
    scale_color_manual(values = c("lightblue", "red"), guide = guide_legend(title = "text", labels = c('A', 'B'))) +  
    xlab("xlab") + ylab("ylab") + ggtitle("title") 

下面是我得到的图表,

但是这里的图例并没有显示浅蓝色和红色。只有轮廓是那种颜色,但里面只有灰色。谁能帮我用与图形颜色相似的颜色填充图例。另外我想将 0,1 更改为 A 和 B 文本。

有人可以帮我做这件事吗?任何帮助将不胜感激,

谢谢

【问题讨论】:

  • 也许,this 可能会有所帮助,this 用于更改标签
  • @Miha 两者都不适合我。代码运行,但图中没有变化。你能帮我修改代码吗?
  • 我认为您想用颜色填充条形,而不仅仅是为轮廓着色,因此请尝试使用fill 而不是color。然后使用scale_fill_manual 更改namelabels 以及values
  • @aosmith 它有效。谢谢你。你想把这个作为答案吗?

标签: r ggplot2


【解决方案1】:

color 美学只会改变 ggplot2 中条形的轮廓颜色。要更改整个条的颜色,您需要改用fill

在您的代码中将color 替换为fill 后,您可以更改使用的颜色以及scale_fill_manual 中图例的标题和标签。

scale_fill_manual(values = c("lightblue", "red"), name = "text", labels = c('A', 'B'))

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 2019-01-11
    • 2021-02-07
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多