【发布时间】:2013-04-24 02:39:12
【问题描述】:
我正在使用 ggplot 绘制比例堆积条形图。我得到的情节是这样的:
这是我正在使用的自写函数:
df <- data.frame(id=letters[1:3],val0=1:3,val1=4:6,val2=7:9, val3=2:4, val4=1:3, val5=4:6, val6=10:12, val7=12:14)
PropBarPlot<-function(df, mytitle=""){
melteddf<-melt(df, id=names(df)[1], na.rm=T)
ggplot(melteddf, aes_string(x=names(df)[1], y="value", fill="variable")) +
geom_bar(position="fill") +
theme(axis.text.x = element_text(angle=90, vjust=1)) +
labs(title=mytitle)
}
print(PropBarPlot(df))
这里val4和val5差别不大。
但由于颜色的原因,其中一些无法区分。有人能告诉我如何选择更好的颜色以便区分吗?
谢谢。
【问题讨论】:
-
您能否提供一个示例数据框,以便更轻松地测试绘图?无论如何,我的想法是查看 ggplot 中的 scale_colour_brewer,它允许您使用来自 colorbrewer2.org 的调色板
-
@zelite 添加。这里基本上
val4和val5并没有明显不同。