2016-12-13 14 views
0

私のデータはこのように見えます。私のようなデータを配置する溶融機能を使用し、このボックスプロットの再配置方法

   Legend  variable value 
1    Grassland   NDVI 0.139 
2    Grassland   NDVI 0.285 
3    Grassland   NDVI 0.134 
4    Grassland   NDVI 0.243 
5    Grassland   NDVI 0.113 
6    Grassland   NDVI 0.144 
7    Grassland   NDVI 0.212 
8    Grassland   NDVI 0.249 
9    Grassland   NDVI 0.231 
10   Grassland   NDVI 0.192 
11   Grassland   NDVI 0.159 
12   Grassland   NDVI 0.146 
13   Grassland   NDVI 0.177 
14   Grassland   NDVI 0.287 
15   Grassland   NDVI 0.240 
16   Grassland   NDVI 0.285 

4つの伝説*(草原、低木のパッチ、非栄養面積と森林面積と私はmy ggplotとして私ggplotを得ました*。各凡例すなわちカテゴリには5つの変数があります。

私は伝説が各変数に注文されている方法を好まない。私は順序を変更するにはどうすればよい?私は非栄養最初の領域、そして草原、低木pathchesと最後の森林面積にしたいと思います。

+3

あなたはグループが同様のTOLデータ$名=ファクター(データ$名、レベル=レベルを注文並べ替える必要があります。 (データ$名前)[c(1,4,3,2)]) – sb0709

答えて

1

factorを使用して、levels引数の順序を明示的に設定することができます。ベースラインとして

library(ggplot2) 
ggplot(iris, aes(Species, Sepal.Length)) + geom_boxplot() 

<code>iris$Species</code>, default order

df <- iris 
levels(df$Species) 
# [1] "setosa"  "versicolor" "virginica" 
df$Species <- factor(df$Species, levels = levels(df$Species)[c(3,1,2)]) 
ggplot(df, aes(Species, Sepal.Length)) + geom_boxplot() 

<code>iris$Species</code>, reordered

+1

@Beesow、これはまったく役に立ちますか? – r2evans

関連する問題