のグリッドに共通のxとyのラベルを追加する方法を、私はcut
の4つのレベル(Fair
、Good
、Very Good
とPremimum
)のためcarat
対price
をプロットしたいです。ggplotは:<code>diamonds</code>を使用してプロット
facet_wrap()
が軸のブレークを制御する代わりに、軸のブレークを制御するために4つのプロットを作成しました。
library(ggplot2)
library(egg)
library(grid)
f1 <-
ggplot(diamonds[diamonds$cut=="Fair",], aes(carat, price))+
geom_point()+
facet_wrap(~cut, ncol =2)+
scale_x_continuous(limits = c(0,4), breaks=c(0, 1, 2, 3, 4))+
scale_y_continuous(limits = c(0,10000), breaks=c(0, 2500, 5000, 7500, 10000))+
labs(x=expression(" "),
y=expression(" "))
f2 <-
ggplot(diamonds[diamonds$cut=="Good",], aes(carat, price))+
geom_point()+
facet_wrap(~cut, ncol =2)+
scale_y_continuous(limits = c(0,5000), breaks=c(0, 1000, 2000, 3000, 4000, 5000))+
labs(x=expression(" "),
y=expression(" "))
f3 <-
ggplot(diamonds[diamonds$cut=="Very Good",], aes(carat, price))+
geom_point()+
facet_wrap(~cut, ncol =2)+
scale_x_continuous(limits = c(0,1), breaks=c(0, 0.2, 0.4, 0.6, 0.8, 1))+
scale_y_continuous(limits = c(0,1000), breaks=c(0, 200, 400, 600, 800, 1000))+
labs(x=expression(" "),
y=expression(" "))
f4 <-
ggplot(diamonds[diamonds$cut=="Premium",], aes(carat, price))+
geom_point()+
facet_wrap(~cut, ncol =2)+
scale_x_continuous(limits = c(0,1.5), breaks=c(0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4))+
scale_y_continuous(limits = c(0, 3000), breaks=c(0, 500, 1000, 1500, 2000, 2500, 3000))+
labs(x=expression(" "),
y=expression(" "))
fin_fig <- ggarrange(f1, f2, f3, f4, ncol =2)
fin_fig
RESULT
各プロットはすべての面、x軸とy軸で
QUESTION
異なるyの値の範囲を有します 同じだ。唯一の違いは、最小、最大、およびブレークです。この図にxとyのラベルを追加したいと思います。私はどのような単語の文書や画像エディタでもこれを手動で行うことができます。とにかくRでそれを直接行うことはありますか?
グリッド 'で:: textGrob'と' ggplot2顔をしている:: annotation_custom' – shayaa
あなたは 'left'と' bottom'引数を持ち 'gridExtra'を、使用することができます。 : 'p < - ggplot(); G < - gridExtra :: arrangeGrob(P、P、P、P、のNcoI = 2、ボトム=グリッド:: textGrob( "底ラボ")、=左グリッド:: textGrob( "左ラボ"、腐敗= 90)) ;グリッド:: grid.newpage(); grid :: grid.draw(g) ' – user20650