我在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,但我想要一个不同的顺序.谢谢.
我正在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)