、不要な要素を削除するためにelement_blank()
を使用します。
library(MASS) # To get the data
library(ggplot2)
qplot(
week,
y,
data = bacteria,
group = ID,
geom = c('point', 'line'),
xlab = '',
ylab = ''
) +
facet_wrap(~ ID) +
theme(
strip.background = element_blank(),
strip.text.x = element_blank()
)
をこの場合は、削除しようとしている要素はstrip
と呼ばれています。 (バージョン2.1.0以前)ggplot
の古いバージョンでggplotのグロブレイアウト
を用い
代替、ストリップテキストはgtableレイアウト内の行を占めています。
element_blank
は、テキストと背景を削除しますが、行が占有していたスペースは削除しません。
このコードは、レイアウトからそれらの行を削除しますように近い私が言うことができるように
library(ggplot2)
library(grid)
p <- qplot(
week,
y,
data = bacteria,
group = ID,
geom = c('point', 'line'),
xlab = '',
ylab = ''
) +
facet_wrap(~ ID)
# Get the ggplot grob
gt <- ggplotGrob(p)
# Locate the tops of the plot panels
panels <- grep("panel", gt$layout$name)
top <- unique(gt$layout$t[panels])
# Remove the rows immediately above the plot panel
gt = gt[-(top-1), ]
# Draw it
grid.newpage()
grid.draw(gt)
「エラーが適用される(strip_mat、1、max_height): dim(X)は正の長さでなければならない」と言う人は誰ですか? – PatrickT