【发布时间】: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 文本。
有人可以帮我做这件事吗?任何帮助将不胜感激,
谢谢
【问题讨论】:
-
@Miha 两者都不适合我。代码运行,但图中没有变化。你能帮我修改代码吗?
-
我认为您想用颜色填充条形,而不仅仅是为轮廓着色,因此请尝试使用
fill而不是color。然后使用scale_fill_manual更改name和labels以及values。 -
@aosmith 它有效。谢谢你。你想把这个作为答案吗?