R的绘图非常适合数据探索,因为它通常具有非常明智的默认值。例如,使用公式绘图时,绘图轴的标签是从公式中导出的。换句话说,下面的两个调用产生相同的输出:如何使用生成它的R调用自动标题剧情?
plot(x~y)
plot(x~y, xlab="x", ylab="y")
有没有什么办法让类似的“智能自动标题”?
例如,我想打电话给
plot(x~y, main=<something>)
,并产生相同的输出作为调用
plot(x~y, main="plot(x~y)")
凡<something>
插入使用某种反省的调用中使用。
在R中是否有这样的工具可以通过某种标准机制或外部包?
编辑:一个建议是将公式作为字符串指定,并将其作为参数提供给formula()
调用以及main
。这很有用,但它会忽略参数,而不会影响绘图,例如使用数据子集。为了详细说明,我想
x<-c(1,2,3)
y<-c(1,2,3)
z<-c(0,0,1)
d<-data.frame(x,y,z)
plot(x~y, subset(d, z==0), main=<something>)
具有相同的效果
plot(x~y, subset(d, z==0), main="plot(x~y, subset(d, z==0))")
太棒了!我认为更一般的解决方案很好地解决了这个问题。它与Greg Snows的myplot2基本相同,但我选择了这个,因为我认为它更容易理解它的工作原理。 – saffsd 2013-03-05 00:30:50
@saffsd - 在您所做的修改中使用了很酷的想法。谢谢!你能否给我们一个例子说明'paste(main,collapse =“\ n”)'可能会发挥作用? – 2013-03-06 03:00:23