我的数据集包含三列,名称,值和指标。我想用这三个变量绘制条形图。以下是我的代码,
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文本。
有人可以帮我这么做吗?任何帮助将不胜感激,
由于
答案 0 :(得分:3)
color
美学仅改变 ggplot2 中条形的轮廓颜色。要更改整个条形图的颜色,您需要使用fill
。
在代码中使用color
替换fill
后,您可以在scale_fill_manual
中更改使用的颜色以及图例的标题和标签。
scale_fill_manual(values = c("lightblue", "red"), name = "text", labels = c('A', 'B'))