オーバーラップがなく、バーの幅が等しく、軸の目盛りラベルがカスタマイズされた水平geom_bar

そして

おそらく簡単なggplot2質問です。

私が持っているdata.framenumeric値、カテゴリ(factor)値、およびcharacter値:

library(dplyr)
set.seed(1)
df <- data.frame(log10.p.value=c(-2.5,-2.5,-2.5,-2.39,-2,-1.85,-1.6,-1.3,-1.3,-1),
                 direction=sample(c("up","down"),10,replace = T),
                 label=paste0("label",1:10),stringsAsFactors = F) %>% dplyr::arrange(log10.p.value)
df$direction <- factor(df$direction,levels=c("up","down"))

これらのデータををbarplot使用してプロットしたいと思いますgeom_bar。ここで、バーは水平で、長さはdf$log10.p.value、で、色df$directionはで、y-axis tickラベルはdf$labelで、バーは垂直に並べられていdf$log10.p.valueます。

ご覧のdf$log10.p.valueとおり、一意ではありません。したがって、次のようになります。

ggplot(df,aes(log10.p.value))+geom_bar(aes(fill=direction))+theme_minimal()+coord_flip()+ylab("log10(p-value)")+xlab("")

私に与える: ここに画像の説明を入力してください

どうすればよいですか:

  1. バーが互いに重ならないようにします。
  2. 同じ幅を持っています。
  3. 少し離れていますか?
  4. 持っているy-axis tickラベルがあることdf$label

ありがとう

Ozan147

これが1つの可能な解決策です。デフォルトでgeom_barは、頻度/カウントを使用してバーの長さを決定することに注意してくださいしたがって、stat = "identity"値のマッピングを指定する必要があります

# since all of your values are negative the graph is on the left side
ggplot(df, aes(x = label, y = log10.p.value, fill = direction)) +
  geom_bar(stat = "identity") +
  theme_minimal() +
  coord_flip() + 
  ylab("log10(p-value)") +
  xlab("")

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

カウントプロットのgeom_bar:値のない列にx軸ラベルを追加し、残りのバーの順序をカスタマイズします

分類Dev

Pythonカラーバーの目盛りは、指定された値ではなく、+ 1のオフセットでラベル付けされています

分類Dev

R ggplot2:バー内のラベル、スタックされたgeom_barなし

分類Dev

Googleマップマーカーのタイトルがホバーのツールチップとして表示されなくなりました

分類Dev

対数軸ラベル/目盛りのカスタマイズ

分類Dev

HTMLテキストが正しくラップされない、水平スクロールバーの問題

分類Dev

クラスが名前空間にカプセル化された後、フレンド関数はクラスのプライベートデータメンバーにアクセスできなくなりました

分類Dev

shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

分類Dev

Python-カラーバーの主要な目盛りのサイズを小さくする

分類Dev

R:ggplotlyの長い目盛りラベルが正しく表示されない

分類Dev

ブートストラップナビゲーションバーの折りたたみが正しくスタイル設定されていません

分類Dev

データの取得後に入力フィールドのデフォルト値を設定すると、コンテンツがオーバーラップし、「onChange」イベントがトリガーされなくなります

分類Dev

ブートストラップ水平カード-小型デバイスでのフォーマットが必要で、追加のリンクが追加されました

分類Dev

パンダを使用して作成されたデータフレームをCSVファイルでプロットします。x軸の目盛りラベルに問題がある

分類Dev

CSS / JSSを使用してブラウザのサイズが小さくなり、データがオーバーフローするたびに、HTMLのdivタグでスクロールバーを有効にする

分類Dev

ブートストラップポップオーバーがボタンの近くに表示されない

分類Dev

カスタマイズされたツールチップが正しく機能しない

分類Dev

マスクされたnumpy配列をプロットすると、カラーバーが正しくなくなります

分類Dev

カラーバーの目盛りラベルをオフセット

分類Dev

中断されたラップトップのバッテリーがなくなると、データが破損するリスクがありますか?

分類Dev

可変長のテーブルをsqliteデータベースに挿入したいのですが、次のようなエラーが発生します:提供されたバインディングの数が正しくありません

分類Dev

geom_barバーがx軸ではなくy軸から来るのはなぜですか?

分類Dev

sylius コントローラーのカスタマイズがベンダー コントローラーをオーバーライドしていない

分類Dev

mouseOverがオーバーライドされている場合、背景ボタンのプロパティを変更できなくなりました

分類Dev

レスポンシブブートストラップベースのWebページがモバイルデバイスでうまく表示されない

分類Dev

matplotlibを使用したTkinter-ヒートマップカラーバーが残りの軸でクリアされない

分類Dev

NSISインストーラー画面の新しくカスタマイズされた印刷ボタンが表示されない

分類Dev

geom_bar()は、バーの幅を変えて完全にオーバーラップさせます

分類Dev

すべてのバーシカラーサンプルのがく片の長さ対がく片の幅の散布図をプロットします

Related 関連記事

  1. 1

    カウントプロットのgeom_bar:値のない列にx軸ラベルを追加し、残りのバーの順序をカスタマイズします

  2. 2

    Pythonカラーバーの目盛りは、指定された値ではなく、+ 1のオフセットでラベル付けされています

  3. 3

    R ggplot2:バー内のラベル、スタックされたgeom_barなし

  4. 4

    Googleマップマーカーのタイトルがホバーのツールチップとして表示されなくなりました

  5. 5

    対数軸ラベル/目盛りのカスタマイズ

  6. 6

    HTMLテキストが正しくラップされない、水平スクロールバーの問題

  7. 7

    クラスが名前空間にカプセル化された後、フレンド関数はクラスのプライベートデータメンバーにアクセスできなくなりました

  8. 8

    shared_ptrのベクトルがエラーになります:ベクトルリストをプッシュバックしたいときに「オーバーロードされた関数のインスタンスがありません」

  9. 9

    Python-カラーバーの主要な目盛りのサイズを小さくする

  10. 10

    R:ggplotlyの長い目盛りラベルが正しく表示されない

  11. 11

    ブートストラップナビゲーションバーの折りたたみが正しくスタイル設定されていません

  12. 12

    データの取得後に入力フィールドのデフォルト値を設定すると、コンテンツがオーバーラップし、「onChange」イベントがトリガーされなくなります

  13. 13

    ブートストラップ水平カード-小型デバイスでのフォーマットが必要で、追加のリンクが追加されました

  14. 14

    パンダを使用して作成されたデータフレームをCSVファイルでプロットします。x軸の目盛りラベルに問題がある

  15. 15

    CSS / JSSを使用してブラウザのサイズが小さくなり、データがオーバーフローするたびに、HTMLのdivタグでスクロールバーを有効にする

  16. 16

    ブートストラップポップオーバーがボタンの近くに表示されない

  17. 17

    カスタマイズされたツールチップが正しく機能しない

  18. 18

    マスクされたnumpy配列をプロットすると、カラーバーが正しくなくなります

  19. 19

    カラーバーの目盛りラベルをオフセット

  20. 20

    中断されたラップトップのバッテリーがなくなると、データが破損するリスクがありますか?

  21. 21

    可変長のテーブルをsqliteデータベースに挿入したいのですが、次のようなエラーが発生します:提供されたバインディングの数が正しくありません

  22. 22

    geom_barバーがx軸ではなくy軸から来るのはなぜですか?

  23. 23

    sylius コントローラーのカスタマイズがベンダー コントローラーをオーバーライドしていない

  24. 24

    mouseOverがオーバーライドされている場合、背景ボタンのプロパティを変更できなくなりました

  25. 25

    レスポンシブブートストラップベースのWebページがモバイルデバイスでうまく表示されない

  26. 26

    matplotlibを使用したTkinter-ヒートマップカラーバーが残りの軸でクリアされない

  27. 27

    NSISインストーラー画面の新しくカスタマイズされた印刷ボタンが表示されない

  28. 28

    geom_bar()は、バーの幅を変えて完全にオーバーラップさせます

  29. 29

    すべてのバーシカラーサンプルのがく片の長さ対がく片の幅の散布図をプロットします

ホットタグ

アーカイブ