具有默认XTS图的内部图表边距

时间:2011-10-24 15:58:20

标签: r plot xts

在绘制没有任何自定义par属性的XTS对象时,我在的情节框中得到一个边距(或“{3}}以外的”情节区域“:< / p>

enter image description here

(由于白色白色很难看到,但是在绘图框(带有纯黑线的框)和图像边缘之间还有另外20px左右。

如何在绘图框中调整边距?

1 个答案:

答案 0 :(得分:4)

您可以通过在yaxs="i"plot()

的通话中设置plot.xts()来解决此问题

yaxsxaxs指定用于计算绘制轴范围的方法。 yaxs="r"(默认值)是将轴延伸超出最小和最大y值。 yaxs="i"绘制的轴只覆盖数据范围(或提供的ylim值)而没有额外的缓冲区。

它不漂亮,但这个例子会告诉你差异:

require(xts)
par(mfcol=c(1,2))
data(sample_matrix)
plot(as.xts(sample_matrix))
plot(as.xts(sample_matrix), yaxs="i")

如果您想要更精细地控制所绘制的范围,您可能希望将yaxs="i"ylim=extendrange(range(yvalues))结合使用。