[解決済み] R ggplot2 scale_y_continuous : ブレークとリミットを組み合わせる
2022-01-28 18:20:31
質問
問題点
: のbreakコマンドとlimitsコマンドを組み合わせる方法が見つかりません。
ggplot2
. Y軸は常に0-40の範囲を含む必要があり
breaks=c(5,10,15,20,25,30,35)
. x軸は0-100とする。
breaks=c(10,20,30,40,50,60,70,80,90,100)
. この範囲外のデータは表示したくない。
試しに
+ ylim
しかし、これでは改行が上書きされてしまいます。
私は
+ expand
しかし、これも私が欲しい範囲(1-100)外のデータを表示します。
2番目のステップでブレークを追加して範囲を限定しようとしましたが、そうすると1番目のステップのY軸が単純に上書きされてしまいます。
plot_Tili_Age_VS_Height <- ggplot(Tili, aes(x = Age, y = Height)) + geom_point() +
geom_smooth(method = "lm", se = FALSE, color = "black", formula = y ~ x) +
scale_y_continuous(trans = "log10", breaks = c(5, 10, 15, 20, 25, 30, 35)) +
expand_limits(y = c(0, 35), x = c(0, 100)) +
scale_x_continuous(trans = "log10", breaks = c(10, 20, 30, 40, 50, 60,70, 80, 90, 100)) +
theme_bw(base_size = 15) +
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())
df <- data.frame(x = log(Tili$Age), y = log(Tili$Height))
lm_eqn = function(df) {
m = lm(y ~ x, df)
eq <- substitute(ln(italic(y)) == a + b %*% ln(italic(x)) * "," ~ ~italic(r)^2 ~
"=" ~ r2, list(a = format(coef(m)[1], digits = 2),
b = format(coef(m)[2], digits = 2),
r2 = format(summary(m)$r.squared, digits = 2)))
as.character(as.expression(eq))
}
plot_Tili_Age_VS_Height <- plot_Tili_Age_VS_Height +
annotate("text", x = 30, y = 5, label = lm_eqn(df), hjust = 0,
size = 3, family = "Times", parse = TRUE)
plot_Tili_Age_VS_Height
どうすれば直るのでしょうか?
解決方法は?
JasonAizkalnsのコメントにあるように、再現性のある例がないと、あなたの問題は解決できません。以下のコードは、虹彩のデータに対してあなたが望むことを行うもので、あなたの例でも同様に動作するはずです。
library(ggplot2)
df <- iris
## all data, default breaks
ggplot(df, aes(Sepal.Length, Sepal.Width)) +
geom_point()
## subset of data is seen in plot, breaks changed
ggplot(df, aes(Sepal.Length, Sepal.Width)) +
geom_point() +
scale_x_continuous(breaks = c(5.5,6.5), limits = c(5,7)) +
scale_y_continuous(breaks = c(3.5,2.5), limits = c(2,4))
関連
-
[解決済み】GLM解析での警告
-
[解決済み】 boxplotに色を追加する - "離散的なスケールに連続的な値が供給される "エラー
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み] テスト
-
[解決済み】forループを実行すると「要因のレベルセットが異なる」というエラーが発生する
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】model.frame.defaultでのエラー:変数の長さが異なる
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】「'dimnames' [1]の長さが配列の範囲と等しくない」とはどういう意味ですか?
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する