使用R中的plot()缩小绘图区域

时间:2013-08-29 15:38:10

标签: r graph plot

我想缩小我的情节宽度。换句话说,我希望减少x轴上的刻度之间的空间,以便图上的点彼此更接近。我希望该线在x轴上看起来更“压缩”。有没有办法做到这一点?

这是我目前的情节代码:

 plot(ret.bull, type = "l", xlab = "Time", ylab = "Return", xaxt = "n")
 abline(a = mean(ret.bull), b = 0, lty = 2)

enter image description here

我想在这些方面得到一些东西:

enter image description here 谢谢,

2 个答案:

答案 0 :(得分:2)

您可以通过将asp参数设置为绘图功能来更改宽高比。您还可以使用以下内容打开图形设备(宽度较小):

dev.new( width=4, height=6 )

或者您可以将其中一个边距放大以减少绘图的空间:

par(mar=c(5,4,2,10)+0.1)

另外,TeachingDemos包中的squishplot函数是另一种改变宽高比的方法(并将空白空间放在边距中,而不是在绘图区域内留下大量的空白区域。)

答案 1 :(得分:2)

正如罗兰所说,你只需要设置xlim即可。垂直绘制单个向量,默认xlim为c(1, length(ret.bull)。你可能想要像

这样的东西
ret.bull <- rnorm(100) ## for reproducibility
plot(ret.bull, type = "l", xlim = c(-length(ret.bull), 2*length(ret.bull)))