[解決済み] 離散的な順序 x 頻度/値によるスケール
2022-05-03 08:30:39
質問
ggplotを使って、xスケールが離散的な棒グラフを作っているのですが、x軸は現在アルファベット順に並んでいますが、y軸の値で並ぶように(つまり、一番高い棒を左に配置するように)並べ替えたいのですが、どうしたらいいですか?
注文やソートを試してみましたが、X軸はソートされますが、バーがソートされません。
何がいけなかったのでしょうか?
どうすればいいですか?
X軸の因子のレベルを手動で設定してみてください。 例えば
library(ggplot2)
# Automatic levels
ggplot(mtcars, aes(factor(cyl))) + geom_bar()
<イグ
# Manual levels
cyl_table <- table(mtcars$cyl)
cyl_levels <- names(cyl_table)[order(cyl_table)]
mtcars$cyl2 <- factor(mtcars$cyl, levels = cyl_levels)
# Just to be clear, the above line is no different than:
# mtcars$cyl2 <- factor(mtcars$cyl, levels = c("6","4","8"))
# You can manually set the levels in whatever order you please.
ggplot(mtcars, aes(cyl2)) + geom_bar()
<イグ
ジェームズの回答で指摘されているように
reorder
は、因子レベルの順序を変更する慣用的な方法です。
mtcars$cyl3 <- with(mtcars, reorder(cyl, cyl, function(x) -length(x)))
ggplot(mtcars, aes(cyl3)) + geom_bar()
<イグ
関連
-
[解決済み] Rでcは何をするのですか?重複] [重複
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】2つのy軸を左右に持ち、異なるスケールを持つggplot
-
[解決済み】安定したマッピングを持つggplot2のカテゴリ変数に色を割り当てるには?
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決策】 plot.new() のエラー:図の余白が大きすぎる。
-
ggplot2 からグリッドと背景色を削除する。
-
[解決済み] ggplot2 の x 軸をアルファベット順ではなく、具体的にどのように並べるのですか?[重複しています。]
-
[解決済み] HTML、PDF、DOCXで見栄えのするシンプルな手動のRMarkdownテーブル
-
[解決済み] 特定のサイズのプロットウィンドウを作成する
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み] テーブルをデータフレームに変換する方法
-
[解決済み] 2つの単語の最初の文字を大文字にします。