为了条形图绘制数据框,我有以下内容。
c1 <- c(10, 20, 40)
c2 <- c(3, 5, 7)
c3 <- c(1, 1, 1)
df <- data.frame(c1, c2, c3)
ggplot(data=df, aes(x=c1+c2/2, y=c3)) +
geom_bar(stat="identity", width=c2) +
scale_fill_manual(values=c("#FF6666"))
我最终只有灰色条:用于条形图的灰色条
我想更改栏的颜色。我已经尝试过从http://www.cookbook-r.com/Graphs/Colors_(ggplot2)/使用不同的scale_fill_manual,但仍然有灰色条。
谢谢您的帮助。
如果希望所有条形都具有相同的颜色(fill
),则可以轻松地将其添加到geom_bar
。
ggplot(data=df, aes(x=c1+c2/2, y=c3)) +
geom_bar(stat="identity", width=c2, fill = "#FF6666")
fill = the_name_of_your_var
在内部添加aes
以根据变量更改颜色:
c4 = c("A", "B", "C")
df = cbind(df, c4)
ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) +
geom_bar(stat="identity", width=c2)
使用scale_fill_manual()
,如果你想手动的颜色变化。
ggplot(data=df, aes(x=c1+c2/2, y=c3, fill = c4)) +
geom_bar(stat="identity", width=c2) +
scale_fill_manual("legend", values = c("A" = "black", "B" = "orange", "C" = "blue"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句