修改ggplot中的图例颜色和文本 - R.

时间:2016-07-18 21:01:49

标签: r ggplot2

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

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") 

以下是我得到的图表,

enter image description here

但这里的传说并没有显示浅蓝色和红色。只有轮廓是那种颜色,但里面只显示灰色。任何人都可以帮我填充与图表颜色相似的颜色的图例。另外我想将0,1更改为A和B文本。

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

由于

1 个答案:

答案 0 :(得分:3)

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

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

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