facet_grid を使用しているときに、ggplot2 boxplot の x ラベルを個別に変更したいと考えています。次の簡単な例を作成しました。
library(ggplot2)
data1 <- InsectSprays
data1$group <- "group 1"
data2 <- InsectSprays
data2$group <- "group 2"
plotData <- rbind(data1, data2)
ggplot(plotData, aes(x=spray, y=count, fill=spray))+
guides(fill=FALSE) +
facet_grid(. ~ group) +
geom_boxplot()
x 軸 (A、B、C、...) のラベルを変更したいのですが、2 つのグループに対して個別に変更します。ラベルを変更する 1 つの方法は、次を使用することです。
scale_x_discrete(labels=c("label 1", "label 2", ...))
ただし、これにより、両方のグループのラベルが同じ値に変更されます。最後に、ラベルに式を使用できるようにする必要もあります。私が望むものを達成する方法はありますか?
編集:
私の問題を解決する非常に簡単な方法があります(@Axemanに感謝します)。以下を使用して:
scale_x_discrete(labels=c('A' = expression(beta)))
ラベルを変更できます。私の例では、これは両方のグループを変更しますが、私にとっては、ラベルの名前を事前に個々のラベルに変更し、このトリックを使用してラベルに式を使用することが可能です。