我对 R 有点陌生 - 我一直在尝试将 R 脚本包装为函数,以便我可以从 Rserve 调用它。有谁知道为什么 ggplot2 不能在函数内部工作但在函数外部却工作得很好?
png('polarity.png')
ggplot(sent_df, aes(x=polarity)) +
geom_bar(aes(y=..count.., fill=polarity)) +
scale_fill_brewer(palette="RdGy") +
labs(x="polarity categories", y="number of conversatins") +
opts(title = "Sentiment Analysis of Posts on Facebook\n(classification by polarity)",
plot.title = theme_text(size=12))
dev.off()
这可能与它有关ggplot2 在函数或 S4 中使用时产生错误 https://stackoverflow.com/questions/7140859/ggplot2-produces-error-when-used-in-function-or-s4但我没有收到我可以检测到的错误 - 我只是没有得到任何输出。
这是 R 常见问题解答 - 您需要print()
围绕它,或者ggsave()
这是 ggplot2 特有的。
来自常见问题解答:
7.22 为什么点阵/网格图形不起作用?
最可能的原因是你忘记告诉 R 显示
图形。格函数,例如xyplot()
创建一个图形对象,但是
不显示(ggplot2图形也是如此,Trellis
S-Plus 中的图形)。这print()
图形对象的方法产生
实际显示。当您以交互方式使用这些功能时
命令行,结果会自动打印,但是在source()
或者
在你自己的函数中,你将需要一个显式的print()
陈述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)