コメントにはthis post:が出ました関数を使ってマージナルプロットを作成すると、メインプロットと余裕のプロット?cowplotでaxis_canvasを使ったマージナルプロット:メインパネルとマージンプロットの間にギャップを挿入する方法
例コード:我々は、この例でわかるように
require(cowplot)
pmain <- ggplot(data = mpg, aes(x = cty, y = hwy, color = factor(cyl))) +
geom_point() +
xlab("City driving (miles/gallon)") +
ylab("Highway driving (miles/gallon)") +
theme_minimal()
xbox <- axis_canvas(pmain, axis = "x", coord_flip = TRUE) +
geom_boxplot(data = mpg, aes(y = cty, x = factor(cyl), color = factor(cyl))) +
scale_x_discrete() + coord_flip()
ybox <- axis_canvas(pmain, axis = "y") +
geom_boxplot(data = mpg, aes(y = hwy, x = factor(cyl), color = factor(cyl))) +
scale_x_discrete()
p1 <- insert_xaxis_grob(pmain, xbox, grid::unit(0.6, "in"), position = "top")
p2 <- insert_yaxis_grob(p1, ybox, grid::unit(0.6, "in"), position = "right")
ggdraw(p2)
、マージナルボックスプロットは、直接メインプロットタッチパネル。目標はいくらかのギャップを生み出すことです。これはどうすればできますか?私たちは、空にすることができます一つは、複数のgrobsを挿入するために繰り返しinsert_xaxis_grob()
/insert_yaxis_grob()
機能を適用することができます
を挿入し、空のプロット
: