从 ggplot2 中的 Facet 中删除未使用的因子
我正在尝试找出一种巧妙的方法来从 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} 的方法。
有没有一种巧妙的方法来做到这一点,或者甚至黑客也可以接受。
I am trying to figure out a neat way to remove unused factors from a facet in ggplot2. Here is a minimal example
# 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)
From the plot below, you can see that factors D, E and F are plotted in facet AA despite the fact that there is no corresponding data. What I want is for a way to eliminate {D, E, F} from facet AA and similarly {A, B, C} from facet BB.
Is there a neat way to do this, or even a hack would be acceptable.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您所需要的只是
scales = "free_y"
:I think all you need is
scales = "free_y"
: