[解決済み] ggplot2 の棒グラフで棒を並べる
2022-03-16 04:41:14
質問内容
棒グラフを作ろうとしているのですが、一番大きい棒がy軸に近く、一番短い棒が一番遠くになるようにしたいのです。これは、私が持っている表のようなものです。
Name Position
1 James Goalkeeper
2 Frank Goalkeeper
3 Jean Defense
4 Steve Defense
5 John Defense
6 Tim Striker
そこで、ポジション別の選手数を表示する棒グラフを作成しようとしています。
p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1)
が、グラフはゴールキーパーのバーを最初に表示し、次にディフェンス、最後にストライカーのバーを表示しています。私は、ディフェンスのバーがY軸に最も近く、ゴールキーパーのバー、そして最後にストライカーのバーという順序でグラフを表示させたいと思っています。 ありがとうございます。
どのように解決するのですか?
順序付けで重要なのは、因子のレベルを希望する順序で設定することです。もしこれらのデータが何らかの統計モデルで使用される場合、間違ったパラメトリックが結果として生じるかもしれません。
## set the levels in order we want
theTable <- within(theTable,
Position <- factor(Position,
levels=names(sort(table(Position),
decreasing=TRUE))))
## plot
ggplot(theTable,aes(x=Position))+geom_bar(binwidth=1)
<イグ
最も一般的な意味では、因子レベルが望ましい順序になるように設定するだけでよい。指定されていない場合、因子のレベルはアルファベット順に並べられます。また、上記のように factor の呼び出しの中でレベルの順序を指定することもできますし、他の方法も可能です。
theTable$Position <- factor(theTable$Position, levels = c(...))
関連
-
R: 環境と変数のスコープ問題
-
[解決策】 plot.new() のエラー:図の余白が大きすぎる。
-
Rでエラー:単項演算子への引数が無効
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] data.frameの1つの列の名前を変更する方法は?
-
[解決済み] ggplot2 を使って 2 つの変数を同じグラフに線でプロットする
-
[解決済み】ggplot2によるサイド・バイ・サイド・プロット
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
Rでファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R LanguageError in hist.default() : 'x' は数値でなければなりません.
-
R言語 - マトリックス
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] Rで複数行のコメントを持つことは可能ですか?[重複している]。
-
[解決済み] リストをデータフレームに変換する
-
[解決済み】ggplot2で軸のタイトルやラベルの大きさを変更する。
-
[解決済み] [Solved] data.frameのカラムをベクトルに変換する?
-
[解決済み] FUN内のlapplyインデックス名へのアクセス