[解決済み] ggplotのファセットの順番を固定する
2022-07-30 03:58:37
質問
データです。
df <- data.frame(
type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"),
size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)
上記のデータをggplotで棒グラフにしたいのですが(x軸 ->
type
, y-軸 ->
amount
によるグループ
size
). 以下のコードを使用した場合、私は変数
type
と同じように
size
をデータに示された順番に並べます。図をご覧ください。その際、以下のようなコードを使用しました。
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_col(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
<イグ .
順序の問題を解決するために、変数 "type"に対して、以下のようにファクターメソッドを使用しています。図もご覧ください。
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
<イグ
しかし、今、私は、変数
size
. それは50%、100%であるべきです。150%、そして200%です。
どのように解決するのですか?
によって、サイズをデータフレームの要因にする。
temp$size_f = factor(temp$size, levels=c('50%','100%','150%','200%'))
次に
facet_grid(.~size)
を
facet_grid(.~size_f)
次にプロットします。
これでグラフは正しい順番になりました。
関連
-
R言語です。「接続を開くことができません」解決策
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] 情報を損なわずに因数を整数値に変換するには?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー
-
[解決済み】ggplotのいくつかの凡例をオフにする
最新
-
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: hclust(d, method = method)でのエラー : 外部関数呼び出しは NA/NaN/Inf(arg10) を持つことができません。
-
Rの警告 "条件の長さが1より大きいので、最初の要素しか使えない "に対する解決策
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み】安定したマッピングを持つggplot2のカテゴリ変数に色を割り当てるには?
-
[解決済み】Rスクリプトで警告をグローバルに抑制する方法