相关疑难解决方法(0)

控制ggplot2中facet_grid/facet_wrap的顺序?

我在ggplot中使用facet_wrap和绘制东西facet_grid,如:

ggplot(iris) + geom_histogram(aes(iris$Petal.Width)) + facet_grid(Species ~ .)
Run Code Online (Sandbox Code Playgroud)

是否可以控制图中订购Species面板的顺序?这可以在不更改iris数据框架或创建新数据框的情况下完成吗?这里的默认值显示了setosa,versicolor,virginica,但我想要一个不同的顺序.谢谢.

r ggplot2

41
推荐指数
1
解决办法
5万
查看次数

ggplot2 中的中心面

我正在geom_smooth按以下分组的方面绘制 s size

library(ggplot2)
ggplot(df,
       aes(x = pos, y = mean_ratio_f ))+
  geom_smooth(aes(group = factor(size)), method = "lm", se = FALSE, linewidth = 0.5) +
  # facets:
  facet_wrap(. ~ size, scales = 'free_x')+
  labs(x ="X", 
       y = "Y")
Run Code Online (Sandbox Code Playgroud)

不幸的是,最后三个面(对于size第 23、24 和 25 组)与左边距对齐,因此它们的右侧有一个间隙(这也造成了整个图向右倾斜的印象!):

在此输入图像描述

在我看来,这个问题可以通过集中讨论的三个方面来解决(但也许还有其他解决方案)。如何重新排列事实以使最后三个方面居中

数据:

df <- structure(list(size = c(3L, 3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 
                              8L, 8L, 9L, 9L, 10L, 10L, 11L, 11L, 12L, 12L, 13L, 13L, 14L, 
                              14L, …
Run Code Online (Sandbox Code Playgroud)

r facet ggplot2 facet-wrap

6
推荐指数
1
解决办法
252
查看次数

标签 统计

ggplot2 ×2

r ×2

facet ×1

facet-wrap ×1