scales = "free" 对 facet_grid 没有影响

Posted

技术标签:

【中文标题】scales = "free" 对 facet_grid 没有影响【英文标题】:scales = "free" has no effect on facet_grid 【发布时间】:2021-11-23 21:32:24 【问题描述】:

我想根据季节和月份绘制数据。 数据集大小不同,这就是为什么我要使用参数scales = "free"

cp <- coord_polar(start = -((dirres/2)/360) * 2 * pi, dir = 1) 
cp$is_free <- function() TRUE

plot <- ggplot(data = data, aes(x = dir.binned, fill = spd.binned)) +
  geom_bar() + 
  cp + 
  facet_grid(Season ~year, scales = "free_y")  +
  theme(strip.text.x = element_text(size=8, angle=75),
        strip.text.y = element_text(size=12, face="bold"),
        strip.background = element_rect(colour= "white", fill= "#CCCCFF"))  +
  scale_x_discrete(drop = FALSE, labels = c("N", "NE", "E", "SE", "S", "SW", "W", "NW"))  +
  theme(text = element_text(size = 22))  +
  theme(panel.spacing = unit(0.5, "cm"))  +
  theme(axis.title.x = element_blank())  + 
  theme(axis.title.y = element_text(vjust = 4))  +
  theme(legend.position = "right")  +
  theme(plot.margin = unit(c(3,3,3,3), "cm"))

结果:

如何使“夏季”行中的数据可见?

【问题讨论】:

【参考方案1】:

facet_grid 强制所有平面图每行具有相同的 y 轴,每列具有相同的 x 轴。这就是为什么它被称为网格。您必须改用facet_wrap(Season ~ year, scales = "free") 以允许为每个构面设置单独的 y 轴。

【讨论】:

以上是关于scales = "free" 对 facet_grid 没有影响的主要内容,如果未能解决你的问题,请参考以下文章

preProc = c("center", "scale") 在插入符号包 (R) 和 min-max 归一化中的含义

meta name="viewport" content="width=device-width,initial-scale=1.0" 解释

SWF 对象参数 - scale 或 scaleMode

工程测量中的"比例因子"英文"scale factor"是何意?谢谢!

shell脚本中如何编写程序med.sh,根据free命令的结果计算内存占有率

字符指针用free释放后,需要设置null吗?