我想使用 facet_wrap 生成一个图,该图对换行的每一行都有不同的 y 比例。换句话说,在同一行具有固定刻度,在不同行具有自由刻度,具有固定的 x 刻度。自由秤并没有给我我想要的东西,facet_grid 也没有。如果可能的话,我想避免创建 2 个单独的图,然后将它们粘贴在一起。我正在寻找如下图所示的结果,但第一行的最大 y 比例为 300,第二行的最大 y 比例为 50。谢谢你的帮助!
这是我的代码:
library(ggplot2)
library(reshape)
# set up data frame
dat <- data.frame(jack = c(150,160,170),
surgeon = c(155,265,175),
snapper = c(10,15,12),
grouper = c(5,12,50))
dat$island<-c("Oahu","Hawaii","Maui")
df<-melt(dat)
# plot
ggplot(df, aes(fill=variable, y=value, x=island)) +
geom_bar(width = 0.85, position= position_dodge(width=0.5),stat="identity", colour="black") +
facet_wrap(~variable, scales = "free_y",ncol=2) +
theme_bw() +
theme(strip.text = element_text(size=15, face="bold"))+
theme(legend.position="none")+
theme(panel.grid.major = element_line(colour = "white", size = 0.2))+
theme(panel.grid.minor = element_line(colour = "white", size = 0.5))+
theme(axis.text.x = element_text(angle = 90, hjust =1, vjust =0.5, size=18))+
labs(y = expression(paste("Yearly catch (kg)")))