【问题标题】:Inner Plot Margin with Default XTS Plot带有默认 XTS 绘图的内部绘图边距
【发布时间】:2011-12-14 06:35:03
【问题描述】:

当绘制没有任何自定义 par 属性的 XTS 对象时,我在绘图框内(或“绘图区域”离开 http://research.stowers-institute.org/efg/R/Graphics/Basics/mar-oma/index.htm)得到一个边距

(由于白底白字很难看清,但绘图框(带有实线黑线的框)和图像边缘之间可能还有 20px 左右)。

如何调整绘图框内的边距?

【问题讨论】:

  • 你指的是黑色实线和橙色点之间的区域吗?在您发布的图片中添加红色箭头或括号可以明确您所指的边距。
  • @JoshO'Brien:是的..这就是我所说的领域,很快就会更新......
  • 我是这么认为的。你的解释很好,但在谈到构建 R 图所涉及的所有不同领域时,很难用语言准确地说出。

标签: r plot xts


【解决方案1】:

您可以通过在调用中将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)) 结合使用。

【讨论】:

  • 就我而言,我想要xaxs="i",但想法相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多