facet_grid中的facets,facet_wrap中的axis.line?

问题描述 投票:0回答:1

[我正在尝试像中那样使用构面构建图,因此,使用两个因子在x和y轴上分别绘制图,如:

mtcars %>% ggplot() +
  geom_point(aes(x=mpg, y=wt)) + 
  facet_grid(cyl ~ gear, scales="free") + 
  theme(panel.background = element_blank(), axis.line = element_line(size=0.5))

enter image description here

上述方法的问题在于,对于最上方和最左侧的图,只显示了轴线,因此不使用彩色panel.background很难区分图。

不会发生此问题,但是此函数显然不会在两个轴上成组因子,或者,条带将始终位于侧面之一(根据strip.position参数),但不会向上和向右至于facet_grid。例如:

mtcars %>% ggplot() + 
  geom_point(aes(x=mpg, y=wt)) +
  facet_wrap(cyl ~ gear, scales="free") + 
  theme(panel.background = element_blank(), axis.line = element_line(size=0.5))

enter image description here

问题是否可以使用facet_grid创建一条曲线,但在所有轴上都画一条线,或者可以使用facet_wrap创建一条曲线,但与facet_grid一样使用群因子?

r ggplot2 facet-wrap facet-grid
1个回答
0
投票

我认为您正在facet_rep_grid包中寻找lemon。这是生成所需图的代码。

library(tidyverse)
library(lemon)

mtcars %>% ggplot() + 
  geom_point(aes(x=mpg, 
                 y=wt)) + 
  facet_rep_grid(cyl ~ gear, 
                 scales="free",
                 repeat.tick.labels = "all") + 
  theme(panel.background = element_blank(), 
        axis.line = element_line(size=0.5))

Plot lemon rep

© www.soinside.com 2019 - 2024. All rights reserved.