【问题标题】:R corrplot crops bottom axis labelR corrplot 作物底轴标签
【发布时间】:2017-05-31 10:53:21
【问题描述】:

当我使用 corrplot::corrplot() 绘制相关矩阵时,y 轴上的底部标签 (1) 被截去一半,因为绘图的底部位于绘图区域的最底部,并且 1 以底部轴为中心。我想使用该图进行发布。如何在底部留出更多空间,这样底部的 y 轴标签就不会被截断? 提前感谢您的剧情和上述帮助。除了上述问题外,这是一个非常好的情节。 拉里·亨斯克

【问题讨论】:

  • 我们无法从您所说的情况中判断为什么会发生这种情况。请提供您用于生成绘图的代码,除非它很大,否则请提供您的数据或使用 dput 的相关矩阵以创建可打印版本。关于Making a reproducible example 有一些很好的建议。

标签: r r-corrplot


【解决方案1】:

虽然没有提供可重现的示例,但我们可以在此处展示如何处理此问题的通用示例。这是一个corrplot,其中色标上的底部标签被切断:

M = cor(mtcars)
corrplot(M)

我们可以通过使用corrplot 中的mar 参数增加边距大小来解决这个问题,以便在图形周围为标签留出足够的空间。我们还需要指定par(xpd=TRUE) 以允许在边距区域内打印标签。请注意,corrplot 在图形参数方面的行为有些不一致。一些参数需要在 corrplot 之前的 par 语句中指定,否则如果在 corrplot 语句本身中指定,它们将不受尊重。其他参数仅在 corrplot 语句中指定时才有效。 ?corrplot 将告诉您如果未在 corrplot 中指定,哪些图形参数会被默认值覆盖 - 这些是必须在 corrplot 中指定的参数。

par(xpd=TRUE)
corrplot(M, mar = c(2, 0, 1, 0))

【讨论】:

  • 完美运行。这是我错过的 par(xpd=TRUE) 。非常感谢。
猜你喜欢
  • 2011-07-18
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多