相关疑难解决方法(0)

如何像在facet_grid中一样将标签放置在facet_wrap中

我想在使用facet_wrap()和刻面使用两个变量并且两个都可以自由缩放时删除带状标签的冗余。

例如,facet_wrap以下图形的此版本

library(ggplot2)
dt <- txhousing[txhousing$year %in% 2000:2002 & txhousing$month %in% 1:3,]

ggplot(dt, aes(median, sales)) +
  geom_point() +
  facet_wrap(c("year", "month"), 
             labeller = "label_both", 
             scales = "free")
Run Code Online (Sandbox Code Playgroud)

facet_wrap_version

应该具有此facet_grid版本的外观,其中带状标签位于图形的顶部和右侧(也可以是底部和左侧)。

ggplot(dt, aes(median, sales)) +
  geom_point() +
  facet_grid(c("year", "month"), 
             labeller = "label_both", 
             scales = "free")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

不幸的是,使用facet_grid不是一种选择,因为据我所知,它不允许秤“完全免费” -参见此处此处

我考虑过的一种尝试是制作单独的地块,然后将它们组合起来:

library(cowplot)
theme_set(theme_gray()) 

p1 <- ggplot(dt[dt$year == 2000,], aes(median, sales)) +
  geom_point() +
  facet_wrap("month", scales = "free") +
  labs(y = "2000") + 
  theme(axis.title.x = element_blank())

p2 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

8
推荐指数
2
解决办法
1516
查看次数

标签 统计

ggplot2 ×1

r ×1