2
原ggplot命令改变X/Y列,而无需编辑
比方说,我产生了以下情节:
p <- (ggplot(mtcars, aes (col = factor(cyl), x = wt, y = disp))
+ geom_point (shape = 19)
+ geom_text (aes(y=disp+0.1,label=hp), size = 2.5, vjust=0)
+ stat_smooth(method=lm))
plot(p)
无论如何,我可以改变,例如,x
或y
或col
,而不必回去编辑原件?
例如,假设我想将x
更改为mpg
和col
至gear
。我想只是运行类似,
p + ggplot(aes=aes (col = factor(gear), x = mpg))
plot(p)
,但第一个命令给出了错误:
Error: Don't know how to add o to a plot
有没有办法来改变剧情中使用哪些列,而不必回去并编辑原始命令?
呵呵。好的...但现在可以说我想更新'y'到'hp'并将标签更改为'disp',而不更改字体大小? (y = hp + 0.3,label = disp)'p + aes(y = hp,label = disp)'不改变标签,'p + aes(y = hp,label = disp)+ geom_text )'添加另一组标签,而不是替换它们。并且添加的标签的字体是默认的... – ipetrik
@ipetrik是的,我回答了您关于更改剧情的整体美学的问题。我添加了一种可能的方法来更改单个图层,虽然它对我来说似乎很脆弱。 – aosmith
嗯...是的,谢谢!我只想看看我还能学什么。 :-)你是对的,这看起来真的很丑,但它是信息! – ipetrik