1

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

这是我当前的情节代码:

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

在此处输入图像描述

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

在此处输入图像描述 谢谢,

4

2 回答 2

3

asp您可以通过将参数设置为 plot 函数来更改纵横比。您还可以使用以下方式以您想要的任何尺寸(因此更小的宽度)打开图形设备:

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

或者您可以只增大其中一个边距以减少绘图空间:

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

此外,squishplotTeachingDemos 包中的功能是另一种更改纵横比的方法(并将空白区域放在边距中,而不是在绘图区域内留下大量空白区域)。

于 2013-08-29T15:52:55.540 回答
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)))
于 2013-08-29T16:07:15.760 回答