[解決済み] サイズと色が異なるggplot2サブタイトルを追加するには?
2023-01-25 14:55:26
質問
降水量の棒グラフを改善するためにggplot2を使っています。
以下は、私が実現したいことの再現可能な例です。
library(ggplot2)
library(gridExtra)
secu <- seq(1, 16, by=2)
melt.d <- data.frame(y=secu, x=LETTERS[1:8])
m <- ggplot(melt.d, aes(x=x, y=y)) +
geom_bar(fill="darkblue") +
labs(x="Weather stations", y="Accumulated Rainfall [mm]") +
opts(axis.text.x=theme_text(angle=-45, hjust=0, vjust=1),
title=expression("Rainfall"), plot.margin = unit(c(1.5, 1, 1, 1), "cm"),
plot.title = theme_text(size = 25, face = "bold", colour = "black", vjust = 5))
z <- arrangeGrob(m, sub = textGrob("Location", x = 0, hjust = -3.5, vjust = -33, gp = gpar(fontsize = 18, col = "gray40"))) #Or guessing x and y with just option
z
ggplot2のhjustやvjustで推測数字を使わないようにする方法がわからないのですが?サブタイトルの付け方(ただ単に˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾;)で、もっといい方法はないでしょうか?
ggsaveでpdfファイルが作れるようにしたいのですが。
以下は関連する2つの質問です。
Rでggplotのプロットにサブタイトルを追加し、フォントサイズを変更するにはどうすればよいですか?
どんな助けでもありがとうございます。
どのように解決するのですか?
最新のggplot2ビルド(すなわち、2.1.0.9000以降)では、字幕とプロット下のキャプションが組み込み機能として提供されています。つまり、こんなことができるようになります。
library(ggplot2) # 2.1.0.9000+
secu <- seq(1, 16, by=2)
melt.d <- data.frame(y=secu, x=LETTERS[1:8])
m <- ggplot(melt.d, aes(x=x, y=y))
m <- m + geom_bar(fill="darkblue", stat="identity")
m <- m + labs(x="Weather stations",
y="Accumulated Rainfall [mm]",
title="Rainfall",
subtitle="Location")
m <- m + theme(axis.text.x=element_text(angle=-45, hjust=0, vjust=1))
m <- m + theme(plot.title=element_text(size=25, hjust=0.5, face="bold", colour="maroon", vjust=-1))
m <- m + theme(plot.subtitle=element_text(size=18, hjust=0.5, face="italic", color="black"))
m
関連
-
[解決済み】Matplotlibでサブプロットにタイトルを追加する方法
-
[解決済み] 凡例のフォントサイズを大きくする ggplot2
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
-
[解決済み】ggplot2によるサイド・バイ・サイド・プロット
-
[解決済み】2つのy軸を左右に持ち、異なるスケールを持つggplot
-
[解決済み】ggplot2で軸の文字の大きさや向きを変更したい
-
[解決済み】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でファイルを読み込む際に、そのようなファイルまたはディレクトリが見つかりません。
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
ggplot2 からグリッドと背景色を削除する。
-
データボックス内の行/列の削除/追加を行うR言語
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
-
[解決済み] R および RStudio のコンソールをクリアする関数
-
[解決済み] ggplot2 の棒グラフで棒を並べる
-
[解決済み】Rスクリプトで警告をグローバルに抑制する方法
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー