【问题标题】:R: Automatically expand margins in VIM::aggr plotsR:在 VIM::aggr 图中自动扩展边距
【发布时间】:2017-07-04 20:52:30
【问题描述】:

我正在尝试使用 R 包 VIM 可视化丢失的数据。 我将 R 版本 3.4.0 与 RStudio 一起使用

我使用了 aggr() 函数,但我的数据框的列名似乎太长了。因此,x 轴的某些标签不会出现。 我想增加 x 轴底部的空间。

library(VIM)
aggr(df)

这是我的数据框 df 和我获得的图

我已经尝试使用 par() 函数,但它并没有改变任何东西。

aggr(df,mar=c(10,5,5,3))

par(mar=c(10,5,5,3))
g=aggr(df,plot=FALSE)
plot(g)

我可以使用 cex.axis 减小字体大小,但是标签太小了。

aggr(df,cex.axis=.7)

这是带有小轴标签的图:

我没有找到很多使用 aggr() 的示例,这就是我寻求您帮助的原因。 提前谢谢你。

【问题讨论】:

    标签: r


    【解决方案1】:

    我认为您正在寻找一个图形参数oma,它可以让您调整主图的大小。帮助参考说明:

    对于plot.aggr,需要传递更多图形参数。 par("oma") 将被适当设置,除非提供(请参阅par)。

    在您的情况下,您可以执行以下操作:

    aggr(df, prop = T, numbers = F, combined = F,
     labels = names(df), cex.axis = .9, oma = c(10,5,5,3))
    

    显然,您需要使用cex.axis 和其他参数来找出最适合您的数据的参数。

    【讨论】:

    • 谢谢,请注意,必须在 aggr() 调用中设置参数。否则它们将被忽略。
    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多