ggplot2を使用したピラミッドプロットの順序をデータセットの順序に変更するにはどうすればよいですか?

retam611

現在と将来の両方の樹種の気候適合性値(0-1)のデータセットがあります。ggplot2パッケージを使用してピラミッドプロットでデータを視覚化したいのですが、現在はプロットの左側に表示され、未来は右側に表示され、樹種は生のデータセットで指定された順序で表示されます。

b2010<-read.csv("csi_before2010_abund_order.csv",header=T,sep = ";")

str(b2010)
'data.frame':   20 obs. of  7 variables:
 $ species: Factor w/ 10 levels "Acer platanoides",..: 9 9 7 7 8 8 6 6 5 5 ...
 $ time   : Factor w/ 2 levels "future","present": 2 1 2 1 2 1 2 1 2 1 ...
 $ grid1  : num  0.6001 0.5945 0.6366 0.0424 0.6941 ...
 $ grid2  : num  0.6399 0.5129 0.6981 0.0399 0.711 ...
 $ grid3  : num  0.6698 0.5212 0.6863 0.0446 0.6795 ...
 $ mean   : num  0.6366 0.5429 0.6737 0.0423 0.6949 ...
 $ group  : Factor w/ 1 level "before 2010": 1 1 1 1 1 1 1 1 1 1 ...

b2010$mean = ifelse(b2010$time == "future", b2010$mean * -1,b2010$mean)
head(b2010)
            species    time      grid1      grid2      grid3        mean       group
1    Tilia europaea present 0.60009009 0.63990200 0.66975713  0.63658307 before 2010
2    Tilia europaea  future 0.59452874 0.51294094 0.52115256 -0.54287408 before 2010
3 Sorbus intermedia present 0.63659602 0.69813931 0.68629903  0.67367812 before 2010
4 Sorbus intermedia  future 0.04242327 0.03990654 0.04460707 -0.04231229 before 2010
5     Tilia cordata present 0.69414478 0.71097034 0.67950863  0.69487458 before 2010
6     Tilia cordata  future 0.55790818 0.53918493 0.51979470 -0.53896260 before 2010

ggplot(b2010, aes(x = factor(species), y = mean, fill = time)) +
  geom_bar(stat = "identity") + 
  facet_share(~time, dir = "h", scales = "free", reverse_num = T) +
  coord_flip()

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

現在、未来と現在の順序が間違っており、種は明らかに「要因」であるため、データセットに従って順序付けする必要がありますが、アルファベット順に並べられています。よろしくお願いします。ありがとう、よろしくお願いします

ローマン・ルストリック

あなたは要因がどのように機能するかを誤解しています。バーは、で印刷された順序でプロットされlevels(b2010$species)ます。この順序を変更するには、手動で並べ替える必要があります。

b2010$species <- factor(b2010$species, 
                        levels = c("Sorbus intermedia", "Tilia chordata"...))

これらのレベルは、当然、いくつかの統計、つまり平均の関数でもあります。それをするために、あなたはの線に沿って何かをするでしょう

myorder <- b2010[order(b2010$mean) & b2010$time == "present", "species"]
b2010$species <- factor(b2010$species, levels = myorder)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

フィールドセットの順序を変更するにはどうすればよいですか?

分類Dev

ブートストラップ3を使用してdivの順序を変更するにはどうすればよいですか?

分類Dev

上ボタンまたは下ボタンを使用してAngularMaterialのドラッグアンドドロップリストの順序を変更するにはどうすればよいですか?

分類Dev

グループ化されたバープロットの順序を変更するにはどうすればよいですか?

分類Dev

順序付けられたデータセットを以前のデータセットと比較するにはどうすればよいですか?

分類Dev

ファセットggplotの塗りつぶしの美的順序を変更するにはどうすればよいですか?

分類Dev

海のラインプロットでx軸ラベルの順序を変更するにはどうすればよいですか?

分類Dev

Rがggplotでデータをアルファベット順にランク付けするのを防ぎ、データがプロットされる順序を指定するにはどうすればよいですか(データ+コード+グラフが提供されます)。

分類Dev

Rがggplotでデータをアルファベット順にランク付けするのを防ぎ、データがプロットされる順序を指定するにはどうすればよいですか(データ+コード+グラフが提供されます)。

分類Dev

Windowsタスクマネージャでネットワークアダプタの順序を変更するにはどうすればよいですか?

分類Dev

アトムエディターのautocomplete +パッケージの提案順序/スコアを変更するにはどうすればよいですか?

分類Dev

MySQLデータベースの文字セットと照合順序全体をUTF-8に変換するにはどうすればよいですか?

分類Dev

データベース全体で文字セット(および照合順序)を変更するにはどうすればよいですか?

分類Dev

ggplot2を使用して積み上げ棒グラフの順序と配色を変更するにはどうすればよいですか?

分類Dev

データセットの特定の行の順序を使用するにはどうすればよいですか?

分類Dev

相関プロットラベルの順序をデータファイルで同じに保つにはどうすればよいですか?

分類Dev

パンダでcrosstab.plot()を使用してプロットされたグラフから軸の順序を変更するにはどうすればよいですか?

分類Dev

beeswarmプロットの離散x軸の順序を変更するにはどうすればよいですか?

分類Dev

Modelicaパッケージの表示順序を変更するにはどうすればよいですか?

分類Dev

UIViewのzインデックスまたはスタック順序を変更するにはどうすればよいですか?

分類Dev

ggplot2のバーのプロット順序を変更します

分類Dev

トップコマンドで優先度を処理するように順序を変更するにはどうすればよいですか?

分類Dev

ラケットのリストの内容の順序を変更するにはどうすればよいですか?

分類Dev

プロセスの作成順序を変更するにはどうすればよいですか?

分類Dev

ブートストラップ4で予期しない列の順序を修正するにはどうすればよいですか?

分類Dev

番号でラベル付けされたサブプロットを正しい順序にするにはどうすればよいですか?

分類Dev

正規表現:ドットの後の行の順序を変更するにはどうすればよいですか?

分類Dev

Centerブートストラップで順序なしリストを使用してdivを作成するにはどうすればよいですか?

分類Dev

ブレークポイントが特定の順序でヒットしたかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    フィールドセットの順序を変更するにはどうすればよいですか?

  2. 2

    ブートストラップ3を使用してdivの順序を変更するにはどうすればよいですか?

  3. 3

    上ボタンまたは下ボタンを使用してAngularMaterialのドラッグアンドドロップリストの順序を変更するにはどうすればよいですか?

  4. 4

    グループ化されたバープロットの順序を変更するにはどうすればよいですか?

  5. 5

    順序付けられたデータセットを以前のデータセットと比較するにはどうすればよいですか?

  6. 6

    ファセットggplotの塗りつぶしの美的順序を変更するにはどうすればよいですか?

  7. 7

    海のラインプロットでx軸ラベルの順序を変更するにはどうすればよいですか?

  8. 8

    Rがggplotでデータをアルファベット順にランク付けするのを防ぎ、データがプロットされる順序を指定するにはどうすればよいですか(データ+コード+グラフが提供されます)。

  9. 9

    Rがggplotでデータをアルファベット順にランク付けするのを防ぎ、データがプロットされる順序を指定するにはどうすればよいですか(データ+コード+グラフが提供されます)。

  10. 10

    Windowsタスクマネージャでネットワークアダプタの順序を変更するにはどうすればよいですか?

  11. 11

    アトムエディターのautocomplete +パッケージの提案順序/スコアを変更するにはどうすればよいですか?

  12. 12

    MySQLデータベースの文字セットと照合順序全体をUTF-8に変換するにはどうすればよいですか?

  13. 13

    データベース全体で文字セット(および照合順序)を変更するにはどうすればよいですか?

  14. 14

    ggplot2を使用して積み上げ棒グラフの順序と配色を変更するにはどうすればよいですか?

  15. 15

    データセットの特定の行の順序を使用するにはどうすればよいですか?

  16. 16

    相関プロットラベルの順序をデータファイルで同じに保つにはどうすればよいですか?

  17. 17

    パンダでcrosstab.plot()を使用してプロットされたグラフから軸の順序を変更するにはどうすればよいですか?

  18. 18

    beeswarmプロットの離散x軸の順序を変更するにはどうすればよいですか?

  19. 19

    Modelicaパッケージの表示順序を変更するにはどうすればよいですか?

  20. 20

    UIViewのzインデックスまたはスタック順序を変更するにはどうすればよいですか?

  21. 21

    ggplot2のバーのプロット順序を変更します

  22. 22

    トップコマンドで優先度を処理するように順序を変更するにはどうすればよいですか?

  23. 23

    ラケットのリストの内容の順序を変更するにはどうすればよいですか?

  24. 24

    プロセスの作成順序を変更するにはどうすればよいですか?

  25. 25

    ブートストラップ4で予期しない列の順序を修正するにはどうすればよいですか?

  26. 26

    番号でラベル付けされたサブプロットを正しい順序にするにはどうすればよいですか?

  27. 27

    正規表現:ドットの後の行の順序を変更するにはどうすればよいですか?

  28. 28

    Centerブートストラップで順序なしリストを使用してdivを作成するにはどうすればよいですか?

  29. 29

    ブレークポイントが特定の順序でヒットしたかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ