没有足够的水平空间来显示频率
Posted
技术标签:
【中文标题】没有足够的水平空间来显示频率【英文标题】:not enough horizontal space to display frequencies 【发布时间】:2015-12-18 02:15:21 【问题描述】:我正在尝试使用 VIM
包的 aggr()
函数来绘制丢失的数据模式。我的图没有将缺失数据模式的频率/比例显示到右侧轴的外部。应该看起来像this。我收到“”的错误。
library(VIM)
aggr(sleep, prop = T, numbers = T)
我不做太多基础 R 绘图。我认为这与利润有关。我查看了this informative tutorial on margins,但没有找到解决办法。
【问题讨论】:
我没问题。您是否在 R 的干净会话中运行它? 我刚刚清理了环境并重新运行。同样的问题。 Mac 上的 RStudio 版本 0.99.489。 只运行这两行?之前没有定义自定义的par
?
好的,知道了。 par("pin")
:2.902222 4.824444
。我找到了这个自定义函数来重置 par 并且它有效:***.com/questions/5789982/…。感谢您为我指明正确的方向。
创建一个答案。可能对面临相同错误的aggr
用户有用。
【参考方案1】:
我遇到了两个问题:一个是本地化的,另一个是与 aggr()
相关的。
1) This function 帮助我重置了par("pin")
。重置使玩具示例工作。
resetPar <- function()
dev.new()
op <- par(no.readonly = TRUE)
dev.off()
op
par(resetPar())
2) 我的实际用例仍然因相同的水平空间错误而失败。我意识到我需要将aggr()
的cex.numbers
参数设置为小于1。
【讨论】:
以上是关于没有足够的水平空间来显示频率的主要内容,如果未能解决你的问题,请参考以下文章