我想缩小我的情节宽度。换句话说,我希望减少x轴上的刻度之间的空间,以便图上的点彼此更接近。我希望该线在x轴上看起来更“压缩”。有没有办法做到这一点?
这是我目前的情节代码:
plot(ret.bull, type = "l", xlab = "Time", ylab = "Return", xaxt = "n")
abline(a = mean(ret.bull), b = 0, lty = 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)))