2

私は数値変数に従ってファセットを作成することがよくありますが、ファセットラベルは単純な数値よりもわかりやすくしたいと思います。私は通常、説明テキストに数値を貼り付けた新しいラベル変数を作成します。ただし、値の小数点以下の桁数が複数ある場合は、最初の数値が係数の並べ替えに使用されます。これを回避するための提案はありますか?

iris[,1:4]<-iris[,1:4]*10

これは、小数の前に複数の値がない場合、アイリスに対しては正常に機能します。

iris$Petal.Width.label<-paste("Petal.Width=", iris$Petal.Width)



iris$Petal.Width.label<-paste("Petal.Width=", iris$Petal.Width)


qplot(data=iris,
      x=Sepal.Length,
      y=Sepal.Width,
      colour=Species)+facet_wrap(~Petal.Width.label)

ミスオーダーファセットでプロット

関連:
ggplot:ファセットラベルを変更する方法は?
ggplotのファセットラベルの順序を変更する方法(カスタムファセットラップラベル)

4

1 に答える 1

5

ラベルのレベルを変更するだけです。

data(iris)
iris[ , 1:4] <- iris[ , 1:4] * 10
iris$Petal.Width.label <- paste("Petal.Width=", iris$Petal.Width)
# reoder levels by Petal.Width
iris$Petal.Width.label2 <- factor(iris$Petal.Width.label, 
                                  levels = unique(iris$Petal.Width.label[order(iris$Petal.Width)]))
qplot(data = iris,
      x = Sepal.Length,
      y = Sepal.Width,
      colour = Species)+
        facet_wrap( ~Petal.Width.label2)

ここに画像の説明を入力してください

于 2012-07-01T14:33:20.100 に答える