2

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)))

ラベルを変更できます。私の例では、これは両方のグループを変更しますが、私にとっては、ラベルの名前を事前に個々のラベルに変更し、このトリックを使用してラベルに式を使用することが可能です。

4

1 に答える 1