在绘制没有任何自定义属性的 XTS 对象时,我在par
绘图框内得到一个边距(或“绘图区域”从http://research.stowers-institute.org/efg/R/Graphics/Basics/mar-oma /index.htm ):
(由于白底白字很难看清,但是绘图框(带有实线黑线的框)和图像边缘之间可能还有 20px 左右的距离)。
如何调整绘图框内的边距?
在绘制没有任何自定义属性的 XTS 对象时,我在par
绘图框内得到一个边距(或“绘图区域”从http://research.stowers-institute.org/efg/R/Graphics/Basics/mar-oma /index.htm ):
(由于白底白字很难看清,但是绘图框(带有实线黑线的框)和图像边缘之间可能还有 20px 左右的距离)。
如何调整绘图框内的边距?
您可以通过设置yaxs="i"
您的呼叫来解决此plot()
问题plot.xts()
yaxs
并xaxs
指定用于计算绘制轴范围的方法。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))
.