我想缩小我的情节的宽度。换句话说,我希望减少 x 轴上刻度之间的空间,以便图表上的点彼此更接近。我希望这条线在 x 轴上看起来更“压缩”。有没有办法做到这一点?
这是我当前的情节代码:
plot(ret.bull, type = "l", xlab = "Time", ylab = "Return", xaxt = "n")
abline(a = mean(ret.bull), b = 0, lty = 2)
我想在这些方面得到一些东西:
谢谢,
asp
您可以通过将参数设置为 plot 函数来更改纵横比。您还可以使用以下方式以您想要的任何尺寸(因此更小的宽度)打开图形设备:
dev.new( width=4, height=6 )
或者您可以只增大其中一个边距以减少绘图空间:
par(mar=c(5,4,2,10)+0.1)
此外,squishplot
TeachingDemos 包中的功能是另一种更改纵横比的方法(并将空白区域放在边距中,而不是在绘图区域内留下大量空白区域)。
正如罗兰所说,你只需要设置你的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)))