我一直在使用ggplot2
已经有一段时间了,我找不到从ggplot
对象获取公式的方法。尽管我可以通过summary(<ggplot_object>)
获得基本信息,但为了获得完整的公式,通常我通过.Rhistory
文件进行梳理和梳理。当你尝试使用新的图表,特别是当代码有点冗长的时候,这会变得令人沮丧......所以通过历史文件搜索并不是很方便的做法......有没有更高效的方法来做到这一点?只是一个例证:来自ggplot对象的回拨
p <- qplot(data = mtcars, x = factor(cyl), geom = "bar", fill = factor(cyl)) +
scale_fill_manual(name = "Cylinders", value = c("firebrick3", "gold2", "chartreuse3")) +
stat_bin(aes(label = ..count..), vjust = -0.2, geom = "text", position = "identity") +
xlab("# of cylinders") + ylab("Frequency") +
opts(title = "Barplot: # of cylinders")
我可以得到一些基本信息与summary
:
> summary(p)
data: mpg, cyl, disp, hp, drat, wt, qsec, vs, am, gear, carb [32x11]
mapping: fill = factor(cyl), x = factor(cyl)
scales: fill
faceting: facet_grid(. ~ ., FALSE)
-----------------------------------
geom_bar:
stat_bin:
position_stack: (width = NULL, height = NULL)
mapping: label = ..count..
geom_text: vjust = -0.2
stat_bin: width = 0.9, drop = TRUE, right = TRUE
position_identity: (width = NULL, height = NULL)
但我想我的代码输入,即可让图。我认为我在这里错过了一些必不可少的东西......看起来不可能,没有办法从ggplot
对象中接到电话!
我用'str()'和'dput'查看'p',并且找不到调用。可能不可能。 – 2010-05-04 20:54:57
如何使用脚本文件?如果您正在使用R-GUI,则可以轻松使用它。例如,文件 - >新建打开一个新的空白脚本文件。如果不保存它,您可以评估脚本文件(在mac中,命令-E或命令输入)。 – kohske 2010-05-05 00:19:45
kohske,我使用的是GNU/Linux发行版,Emacs + ESS,恐怕没有任何GUI ......至少不是“常规GUI”......但是我不清楚的是: “你用'脚本文件是什么意思?''我提到了一种从'.Rhistory'文件中调用的方法,但那不是我正在寻找的内容......我会在'ggplot2'组中尝试我的运气...这绝对看起来像一个方便的功能... – aL3xa 2010-05-05 01:17:27