【发布时间】:2017-01-31 00:19:21
【问题描述】:
ggplot 对象创建后是否有首选方法修改?
例如,我建议我的学生将 r 对象与 pdf 文件一起保存以供以后更改...
library(ggplot2)
graph <-
ggplot(mtcars, aes(x=mpg, y=qsec, fill=cyl)) +
geom_point() +
geom_text(aes(label=rownames(mtcars))) +
xlab('miles per galon') +
ggtitle('my title')
ggsave('test.pdf', graph)
save(graph, file='graph.RData')
如此新,万一他们不得不更改标题或标签或有时其他事情,他们可以轻松加载对象并更改简单的事情。
load('graph.RData')
print(graph)
graph +
ggtitle('better title') +
ylab('seconds per quarter mile')
例如,我必须做什么才能将颜色更改为离散比例?在原始情节中,我会将y 包装在as.factor 中。但是以后有办法吗?
或者当数据为gone 时,是否有更好的方法来修改对象。很想得到一些建议。
【问题讨论】:
-
你可以看看 Rcolorbrewer 包。我做了几次,我会制作绘图,将其存储为一个对象,最后当我使用上面的许多对象构建报告时,我会使用 color brewer 并更改配色方案。
-
如果您保存了绘图对象,则数据并没有真正消失(查看
str(graph)),因此您可以使用ggplot(graph$data, aes(...重做绘图,或者您可以更新映射即graph$mapping$fill <- quote(factor(cyl))