[解決済み] ネストされた plot_grid を同じサイズに拡大縮小するには?
2022-03-15 03:01:10
質問
7つの区画があり、3区画の列と4区画の列の2つに分けて整理しています。私は
plot_grid
から
cowplot
を使用します。結果はほぼ完璧ですが、3つのプロットを持つ列はプロットが大きくなっています。どのようにしたら、この列を拡大縮小して、すべてのプロットで同じサイズにし、各列の最初と最後のプロットを揃えることができるでしょうか?
library(ggplot2)
library(cowplot)
Value <- seq(0,1000, by = 1000/10)
Index <- 0:10
DF <- data.frame(Index, Value)
plot1 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot2 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot3 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot4 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot5 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot6 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
plot7 <- ggplot(DF, aes(x = Index, y = Value)) +
geom_line(linetype = 2) +
theme(aspect.ratio = 0.5)
col1 <- plot_grid(plot1, plot2, plot3, align = "v", ncol = 1)
col2 <- plot_grid(plot4, plot5, plot6, plot7, align = "v", ncol = 1)
plot_grid(col1, col2, ncol = 2, align = "hv")
解決方法は?
最初のカラムにNullプロットを配置することができます。
col1 <- plot_grid(plot1, plot2, plot3, NULL, align = "v", ncol = 1)
しかし、私には、これはネストされたプロットグリッドのケースではないと思います。入れ子プロットグリッドは、特に複雑な配置のプロットを結合するためのもので、例えば、ある列の1つのプロットが別の列の2つの行にまたがっているようなものです。あなたが望むものについては、私なら単一の
plot_grid()
のように呼び出します。
もう一つのコメント
が示唆する。
plot_grid(plot1, plot4, plot2, plot5, plot3, plot6, NULL, plot7,
ncol = 2, align = "hv")
また
align
オプションは、特定のアスペクト比を指定した場合には機能しません。アスペクト比を指定するか、アライメントを指定するかのどちらかです。ほとんどの場合、アスペクト比を指定する必要はなく、図を保存するときに指定すればよいでしょう。関数
save_plot()
特に、アスペクト比のオプション(プロットエリアではなく、画像全体に適用されます)を取ります。
関連
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
[解決済み] フロートされた子 div の高さを親の高さに拡張するにはどうすればよいですか?
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] データフレームのリストを行単位で1つのデータフレームに結合する
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み】プロットをディスクにイメージとして保存するには?
最新
-
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] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
Rの警告 "条件の長さが1より大きいので、最初の要素しか使えない "に対する解決策
-
Rのexpand.grid()コマンド
-
[解決済み] ggplot 2.0.0でのポイントサイズ
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] パッケージ 'xxx' は利用できません (for R version x.y.z) 」という警告にどのように対処したらよいですか?
-
[解決済み] 空のdata.frameを作成する
-
[解決済み] ggplotで凡例のタイトルを変更する方法
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
-
[解決済み】エラー:Rで関数が見つかりませんでした。