【发布时间】:2018-06-21 15:23:07
【问题描述】:
有没有办法保存或导出用于绘图的 ggplot 数据?我指的不是图像本身,而是存储在全球环境中的信息。
例如:
Data <- data.frame(
X = sample(1:10),
Y = sample(c("yes", "no"), 10, replace = TRUE))
p <- ggplot(data=Data, aes(x=Y, y=X)) +
geom_bar(stat="identity")
我想要的是将“p”导出为 csv 或 txt。这可能吗?我尝试了“write.table(p)”,但出现错误:“无法将类“c(“gg”、“ggplot”)”强制转换为 data.frame”
【问题讨论】:
-
你可以导出
Data吗? -
感谢您的提示!是的,我可以,但我仍然想知道是否可以以某种方式导出情节信息。
-
您到底想导出什么?
p是ggplot对象,而不是数据框。如果您想要解释成几何图形的数据,请使用p$data,但这可能与Data相同。如果您想要具有用于组装几何图形的位置和其他信息的数据框,请使用ggplot_build(p)$data -
也许只是 dput(p)?