次のデータがあります。
Id = paste ("ID-", 1:5, sep = "")
position <- rep(seq (1, 100,10), each = 5)
group = rep (rep(rep (1:5, each = length (Id)), each = length(position)))
yvar <- rnorm (length(position), 0.5, 0.1)
ycat <- c(sample (c("A", "B"), length(yvar), replace = TRUE))
namevar <- rep(Id, length(group)/length(Id))
mydf <- data.frame (namevar, group, position, yvar, ycat)
group
はファセット変数、position
連続 x 変数です。yvar
タイルの色を塗りつぶすために使用されます。ycat
各タイルのテキスト ラベルです。塗りつぶしの色とラベルでプロットするために選択した特定のタイルを除いて、すべての値に対して空白のプロットを作成したいと考えています。
これが私がこれまでに持っているものです:
ggplot(mydf,aes(y=Id,x=position)) +
facet_wrap(~group) +
geom_tile(aes(fill = yvar),colour = "black") +
geom_text(aes(label = ycat)) +
labs(x = NULL,y = NULL)
たとえば、30 ~ 50 の間のグループ 1 と 20 ~ 60 の間のグループ 5 を除いて、どこにでも空白スペースがあることを除いて、プロットを次のようにしたいと思います。