【问题标题】:Removing Unused Factors from a Facet in ggplot2从 ggplot2 的构面中删除未使用的因子
【发布时间】:2017-05-09 02:46:08
【问题描述】:

我正在尝试找出一种巧妙的方法来从 ggplot2 的方面删除未使用的因素。这是一个最小的例子

# DUMMY DATA
mydf = data.frame(
  x = rpois(6, 25),
  y = LETTERS[1:6],
  cat = c(rep('AA', 3), rep('BB', 3)))

# PLOT IT!
p0 = ggplot(mydf, aes(x = x, y = y)) +
  geom_point() +
  facet_wrap(~ cat, ncol = 1)

从下图中,您可以看到因子 D、E 和 F 被绘制在面 AA 中,尽管事实上没有相应的数据。我想要的是一种从面 AA 中消除 {D, E, F} 以及类似地从面 BB 中消除 {A, B, C} 的方法。

有没有一种巧妙的方法可以做到这一点,或者甚至可以接受黑客攻击。

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    我想你只需要scales = "free_y":

    p0 = ggplot(mydf, aes(x = x, y = y)) +
      geom_point() +
      facet_wrap(~ cat, ncol = 1,scales = "free_y")
    
    p0
    

    【讨论】:

    • 不错的一个。我应该发布整个问题,这是一个涉及刻面和垂直闪避的案例,scales = free 不起作用。我将把它作为一个单独的问题。谢谢
    猜你喜欢
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多