[解決済み] ggplotで軸の数字の書式を変更するには?
2022-04-27 21:07:24
質問
Rとggplotを使ってあるデータの散布図を描いていますが、Y軸の数字がコンピュータスタイルの指数書式、つまり4e+05、5e+05などで表示されること以外はすべてうまくいっています。これは受け入れがたいので、500,000、400,000などのように表示させたいのです。適切な指数表記を得ることも許容されるでしょう。
プロットのコードは以下の通りです。
p <- ggplot(valids, aes(x=Test, y=Values)) +
geom_point(position="jitter") +
facet_grid(. ~ Facet) +
scale_y_continuous(name="Fluorescent intensity/arbitrary units") +
scale_x_discrete(name="Test repeat") +
stat_summary(fun.ymin=median, fun.ymax=median, fun.y=median, geom="crossbar")
よろしくお願いします。
解決方法は?
また、軸に適切な「x10(上付き)5」表記をする別の方法を見つけました。一部の人に役立つかもしれないので、ここに投稿します。私は以下のコードを入手しました。 こちら これはBrian Diggsの功績であり、私はこれを認めません。
fancy_scientific <- function(l) {
# turn in to character string in scientific notation
l <- format(l, scientific = TRUE)
# quote the part before the exponent to keep all the digits
l <- gsub("^(.*)e", "'\\1'e", l)
# turn the 'e+' into plotmath format
l <- gsub("e", "%*%10^", l)
# return this as an expression
parse(text=l)
}
として使用することができます。
ggplot(data=df, aes(x=x, y=y)) +
geom_point() +
scale_y_continuous(labels=fancy_scientific)
関連
-
[解決済み】ggplotの線幅を変更するには?
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] ベクトル中のxの値を持つ要素の個数を数える
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み】2つのy軸を左右に持ち、異なるスケールを持つggplot
-
[解決済み】data.frameのグループごとの平均値【重複】について
-
[解決済み】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 read.table Error:埋め込まれたヌルが含まれているようです。
-
R言語における共通関数
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み] 2つの単語の最初の文字を大文字にします。