[解決済み] ggplot2 の x 軸をアルファベット順ではなく、具体的にどのように並べるのですか?[重複しています。]
2022-03-10 16:45:33
質問
を作ろうとしているのですが
heatmap
を使って
ggplot2
を使用しています。
geom_tiles
関数
以下は、私のコードです。
p<-ggplot(data,aes(Treatment,organisms))+geom_tile(aes(fill=S))+
scale_fill_gradient(low = "black",high = "red") +
scale_x_discrete(expand = c(0, 0)) +
scale_y_discrete(expand = c(0, 0)) +
theme(legend.position = "right",
axis.ticks = element_blank(),
axis.text.x = element_text(size = base_size, angle = 90, hjust = 0, colour = "black"),
axis.text.y = element_text(size = base_size, hjust = 1, colour = "black")).
data は私の data.csv ファイルです。
私のX軸は治療の種類です
Y軸は生体の種類
コマンドやプログラミングにはあまり詳しくなく、比較的初心者です。ただ、x軸のラベルの順番を指定できるようにしたいのです。今回は、"Treatment"の順番を指定しようと思っています。デフォルトでは、アルファベット順に並びます。これを上書きして、元のcsvファイルと同じ順序でデータを保持するにはどうしたらよいでしょうか。
次のコマンドを試してみました。
scale_x_discrete(limits=c("Y","X","Z"))
ここで、x, y, z は私の処理条件の順番です。しかし、これはあまりうまくいかず、ヒートボックスが欠けてしまいます。
解決方法は?
具体的な質問には、再現性のある例がないと、ちょっと答えにくいです。しかし、このようなものはうまくいくはずです。
#Turn your 'treatment' column into a character vector
data$Treatment <- as.character(data$Treatment)
#Then turn it back into a factor with the levels in the correct order
data$Treatment <- factor(data$Treatment, levels=unique(data$Treatment))
この例では、因子の順番は
data.csv
ファイルを作成します。
別の順番を希望する場合は、手書きで注文することも可能です。
data$Treatment <- factor(data$Treatment, levels=c("Y", "X", "Z"))
しかし、これはレベルがたくさんある場合には危険です。どれかを間違えると、問題が発生します。
関連
-
[解決済み】Rエラー。"新しい列は既存の列の後に穴を空ける"
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】ggplotのエラー。関数型オブジェクトのスケールを自動的に選択する方法がわかりません。
-
[解決済み】RでAIC中に行数が変化するのはなぜですか?そうならないようにするにはどうしたらいいですか?
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み] na.fail.defaultのエラー:オブジェクトの値が見つからない - しかし、値が見つからないことはありません。
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] ggplot2 の棒グラフで棒を並べる
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】scale_color_manual()が動作しない件
-
[解決済み] テスト
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】ロジスティック回帰 - eval(family$initialize) : y 値は 0 <= y <= 1 である必要があります。
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】 .subset2(x, i, exact = exact)のエラー:Rの添え字が範囲外である。
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する
-
[解決済み] 離散的な順序 x 頻度/値によるスケール