【发布时间】:2014-05-28 12:33:19
【问题描述】:
我有下面的代码,当我有它时,它似乎运行良好
p<-ggplot(data=x.all.ER, aes(x=Year, y=value, fill = (factor(x.all.ER$Strategy))))+
geom_bar(stat = 'identity',position = 'dodge', colour = "black") +
scale_fill_manual(values = mycols) +
scale_y_continuous(breaks= seq(-0.3,0.3,by=0.025), labels = percent) +
ylab("ERET") + theme(axis.title.y = element_text(size=15, face = "bold"))+
xlab("YEAR") + theme(axis.title.x = element_text(size=15, face = "bold"))
print(p)
但是当我尝试将它包裹在另一个函数中时,它会给我带来错误。任何帮助是极大的赞赏。谢谢!
mybar<-function(DS, x, y, fillby, labels, mycols, xlabel, xbreaks,
ylabel, title)
{
#my.cols =c("#F7FBFF", "#DEEBF7", "#C6DBEF", "#9ECAE1", "#6BAED6",
# "#000000","#2171B5")
p<-ggplot(data=DS, aes(x=x, y=y, fill = fillby)+
geom_bar(stat = 'identity',position = 'dodge', colour = "black") +
scale_fill_manual(values = mycols) +
scale_y_continuous(breaks= xbreaks, labels = percent) +
ylab(ylabel) +
theme(axis.title.y = element_text(size=15, face = "bold"))+
xlab(xlabel) +
theme(axis.title.x = element_text(size=15, face = "bold"))
print(p)
}
【问题讨论】:
-
您很可能希望在函数中使用
aes_string。也许这个问题可以帮助stackoverflow.com/questions/20494238/…(关于这个问题会有其他/更好的答案) -
在你的第一个情节中 - 你在策划什么?它是每个“年”/“战略”组合的最大“价值”吗?
-
对于初学者,您在调用
ggplot(...)时缺少括号