【问题标题】:arranging columns and sub-columns in ggplot2 using facet_wrap?使用 facet_wrap 在 ggplot2 中排列列和子列?
【发布时间】:2018-03-18 03:44:10
【问题描述】:

我想知道如何对如下图进行分组ggplot(在油漆中编辑):Plot

看起来facet_wrap()facet_grid() 函数不能用于排列列和子列。

有没有我可以使用的 R 包?

谢谢

【问题讨论】:

  • 也许你可以从herehere 获取一些东西。
  • 感谢@SandyMuspratt 提供链接!这意味着没有直接的方法可以使用 facet_wrap 或 facet_grid。
  • 没错。你会得到最接近的是 Jack Brookes 的回答。

标签: r ggplot2 facet-wrap facet-grid


【解决方案1】:

您可以将用于列和子列的因子相乘。

library(ggplot2)

ggplot(mtcars, aes(disp, mpg)) + 
  geom_point() + 
  facet_wrap(~ cyl * gear, labeller = label_both)

这里的labeller label_both 也很有用,因为它在分面标头中的值之前添加了变量名。

【讨论】:

  • 感谢@Jack Brookes 的建议!在第一行,是否可以只写一次 cyl:4 ?现在它已经写了 3 次,跨越三列。在我的 Plot 中,Pair1 下有 Mediaal 和 Final 两列。我可以使用 facet_wrap () 或 facet_grid() 做类似的事情吗?
  • 不幸的是不是,我想 ggplot2 的编码方式意味着这个网格中存在构面,并且元素不能跨越它们。当然,您始终可以手动执行此操作,但这需要一些工作
  • 我遇到了 GGally 包,但它需要处理数据。
  • 您可以随时阅读他们的源代码,看看他们是如何做到的。还有这个stackoverflow.com/q/40316169/5024009
猜你喜欢
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
  • 2011-08-29
  • 2014-04-23
相关资源
最近更新 更多