Rでplot_grid()関数を使用していくつかのseqplots(TraMineRパッケージ)をプロットする方法は?

MLud

関数TraMineRを使用してパッケージで作成された「状態シーケンスオブジェクト」のいくつかのプロットをプロットしようとしていplot_grid()ます。私の主な問題は、seqplot()関数で作成されたプロットをリストに保存できないことです。私の問題は、凡例または「サブ」プロットを配置する方法ではなく、実際にseqplotをグリッドにプロットする方法です。

ggscatterプロットをリストに保存し、そのリストを前にplot_grid()関数に渡したので、これは一般的に機能すると比較的確信しています。問題は主にによって生成されたオブジェクトタイプだと思いますseqplot()as.ggplot()関数を使用してプロットを保存しようとしましたが、機能しませんでした(以下の例A)。

recordPlot()関数の使用は多かれ少なかれ機能します。しかし、見栄えは良くありません(以下の例B + C)。

library(TraMineR)
library(ggplotify)

data(biofam)
biofam.lab <- c("Parent", "Left", "Married", "Left+Marr",
                "Child", "Left+Child", "Left+Marr+Child", "Divorced")
biofam.seq <- seqdef(biofam[1:600,], 10:25, labels=biofam.lab)

# Example A ---------------------------------------------------------------

# not even able to store the plot
plot.list <- list()
plot.list[[1]] <- as.ggplot(seqplot(biofam.seq, type = "I", with.legend = FALSE, sortv = "from.start"))

# Example B and C ---------------------------------------------------------

plot.list <- list()
seqplot(biofam.seq, type = "I", with.legend = FALSE, sortv = "from.start")
plot.list[[1]] <- recordPlot()
seqplot(biofam.seq, type = "I", with.legend = FALSE, sortv = "from.start")
plot.list[[2]] <- recordPlot()
seqplot(biofam.seq, type = "I", with.legend = FALSE, sortv = "from.start")
plot.list[[3]] <- recordPlot()
seqplot(biofam.seq, type = "I", with.legend = FALSE, sortv = "from.start")
plot.list[[4]] <- recordPlot()

# Example B

plot_grid(plotlist = plot.list, ncol = 2)

# Example C

plot_grid(
  plot_grid(plotlist = plot.list, ncol = 2),
  plot_grid(plotlist = plot.list, ncol = 2)
)

グリッドにプロットしたい実際の要素を比較的自由に配置したいと思います。たとえば、例に示すように、13個のそのようなプロットと凡例を含むページを5 x3グリッドに保存したいとします。そのため、plot_grid()を使用すると、たとえば、よりもうまく機能すると思いますpar(mfrow = c(5,3))さらに、par()「plot.new()のエラー:図の余白が大きすぎます」を使用します。

プロットグリッドの例

jay.sf

seqplot内部的にベースを使用しますplotしたがって、複数のグラフをプロットすると、がうまく機能しlayoutます。レイアウトマトリックスを作成し、次々にプロットするだけです。凡例seqlegendはプロットとして扱うこともできます。ここに、データの例と凡例のある4つのプロットがあります。

layout(matrix(c(1, 2, 2, 3:5), ncol=3, byrow=TRUE))
layout.show(5)  # this line is just to get the preview below where the plots will be placed

ここに画像の説明を入力してください

seqplot(biofam.seq, type="I", with.legend=FALSE, sortv="from.start")
seqlegend(biofam.seq, cex=.9, ncol=5, position="bottom")  # legend
seqplot(biofam.seq, type="I", with.legend=FALSE, sortv="from.start")
seqplot(biofam.seq, type="I", with.legend=FALSE, sortv="from.start")
seqplot(biofam.seq, type="I", with.legend=FALSE, sortv="from.start")

収量

ここに画像の説明を入力してください

もちろん、寸法を正しくするには、この回答で十分に説明されいるように、egpdfまたはpngdeviceを使用します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カウプロットパッケージ:Rでplot_grid()を使用して、多くのプロットを1つのプロットに配置した後、凡例を垂直下向きに配置する方法

分類Dev

Rで `plot_grid`を使用して、プロットの配置の1列のプロットのプロットマージンを減らす方法は?

分類Dev

plot_gridを使用してスペースなしでプロットを配置するにはどうすればよいですか?

分類Dev

カウプロットパッケージ:Rのplot_grid()を使用して、プロットスペースの左上隅にテキストラベルを配置します

分類Dev

画像と樹形図としてテーブルをプロットするcocoplot plot_grid関数

分類Dev

rのsfおよびtmapパッケージを使用して複数の状態をプロットするにはどうすればよいですか?

分類Dev

RのpROCパッケージを使用したfaced_wrapプロット(いくつかの変数)

分類Dev

RのpROCパッケージを使用したfaced_wrapプロット(いくつかの変数)

分類Dev

マウスまたはRの別のパッケージを使用して、いくつかの変数からいくつかの代入値を単一のデータセットに抽出するにはどうすればよいですか?

分類Dev

Rで `ggdraw`と` plot_grid() `を使用して、プロットの配置でX軸とY軸に共通のタイトルを作成するにはどうすればよいですか?

分類Dev

Rの「rasterVis」パッケージのlevelplot関数を使用して、わずか2ピクセルでラスターをプロットする

分類Dev

ソケットで不明な長さのパケットを待機する方法、およびペイロードバイトを使用していくつかの処理を可能な限り効率的に行う方法に関する提案はありますか?

分類Dev

gganimateパッケージを使用してRで動的マップをプロットする方法は?

分類Dev

quantmodパッケージを使用してグラフをプロットすると、1ではなく複数のプロットが表示されます。最後のグラフのみを取得するにはどうすればよいですか。

分類Dev

Visual Studio 2013でパッケージマネージャーとしてBowerを使用するにはどうすればよいですか?つまり、.NETプロジェクトがあり、Bowerを使用していくつかのパッケージを追加したい

分類Dev

For関数とPlot関数を使用して、多くのプロットを作成するにはどうすればよいですか?

分類Dev

ggplot2を使用していくつかのPDFページでプロットを取得する方法

分類Dev

cowplotのplot_gridを使用してプロットを配置すると、長いプロットラベルが右に移動します

分類Dev

ggplotまたは別のパッケージを使用して、プロットをつぶさずに複数のグラフを一緒に(おそらく保存されたファイルとして)プロットするにはどうすればよいですか?

分類Dev

プロジェクトでfirebaseおよびfirebase関数を使用している既存のフラッターアプリのパッケージ名を更新するにはどうすればよいですか?

分類Dev

プロジェクトでfirebaseおよびfirebase関数を使用している既存のフラッターアプリのパッケージ名を更新するにはどうすればよいですか?

分類Dev

カウプロットパッケージを使用して、Rの同じページに複数のプロットを作成するにはどうすればよいですか?

分類Dev

ストアドPL / SQLプロシージャを使用してパッケージ関数を呼び出すにはどうすればよいですか?

分類Dev

aptを使用して依存関係の数でパッケージを検索/リストする方法は?

分類Dev

Golangでいくつかの関数セットを持つパッケージを制限できますか?

分類Dev

aptを使用してキャッシュからいくつかの.debパッケージをインストールする方法は?

分類Dev

エラーを修正する方法:関数「plot_grid」が見つかりませんでしたか?

分類Dev

Rでのプロット:関数内でplot.xtsを使用してPDFを生成する方法

分類Dev

木のパッケージを使用していくつかのリスで木をプロット中にエラーが発生しました

Related 関連記事

  1. 1

    カウプロットパッケージ:Rでplot_grid()を使用して、多くのプロットを1つのプロットに配置した後、凡例を垂直下向きに配置する方法

  2. 2

    Rで `plot_grid`を使用して、プロットの配置の1列のプロットのプロットマージンを減らす方法は?

  3. 3

    plot_gridを使用してスペースなしでプロットを配置するにはどうすればよいですか?

  4. 4

    カウプロットパッケージ:Rのplot_grid()を使用して、プロットスペースの左上隅にテキストラベルを配置します

  5. 5

    画像と樹形図としてテーブルをプロットするcocoplot plot_grid関数

  6. 6

    rのsfおよびtmapパッケージを使用して複数の状態をプロットするにはどうすればよいですか?

  7. 7

    RのpROCパッケージを使用したfaced_wrapプロット(いくつかの変数)

  8. 8

    RのpROCパッケージを使用したfaced_wrapプロット(いくつかの変数)

  9. 9

    マウスまたはRの別のパッケージを使用して、いくつかの変数からいくつかの代入値を単一のデータセットに抽出するにはどうすればよいですか?

  10. 10

    Rで `ggdraw`と` plot_grid() `を使用して、プロットの配置でX軸とY軸に共通のタイトルを作成するにはどうすればよいですか?

  11. 11

    Rの「rasterVis」パッケージのlevelplot関数を使用して、わずか2ピクセルでラスターをプロットする

  12. 12

    ソケットで不明な長さのパケットを待機する方法、およびペイロードバイトを使用していくつかの処理を可能な限り効率的に行う方法に関する提案はありますか?

  13. 13

    gganimateパッケージを使用してRで動的マップをプロットする方法は?

  14. 14

    quantmodパッケージを使用してグラフをプロットすると、1ではなく複数のプロットが表示されます。最後のグラフのみを取得するにはどうすればよいですか。

  15. 15

    Visual Studio 2013でパッケージマネージャーとしてBowerを使用するにはどうすればよいですか?つまり、.NETプロジェクトがあり、Bowerを使用していくつかのパッケージを追加したい

  16. 16

    For関数とPlot関数を使用して、多くのプロットを作成するにはどうすればよいですか?

  17. 17

    ggplot2を使用していくつかのPDFページでプロットを取得する方法

  18. 18

    cowplotのplot_gridを使用してプロットを配置すると、長いプロットラベルが右に移動します

  19. 19

    ggplotまたは別のパッケージを使用して、プロットをつぶさずに複数のグラフを一緒に(おそらく保存されたファイルとして)プロットするにはどうすればよいですか?

  20. 20

    プロジェクトでfirebaseおよびfirebase関数を使用している既存のフラッターアプリのパッケージ名を更新するにはどうすればよいですか?

  21. 21

    プロジェクトでfirebaseおよびfirebase関数を使用している既存のフラッターアプリのパッケージ名を更新するにはどうすればよいですか?

  22. 22

    カウプロットパッケージを使用して、Rの同じページに複数のプロットを作成するにはどうすればよいですか?

  23. 23

    ストアドPL / SQLプロシージャを使用してパッケージ関数を呼び出すにはどうすればよいですか?

  24. 24

    aptを使用して依存関係の数でパッケージを検索/リストする方法は?

  25. 25

    Golangでいくつかの関数セットを持つパッケージを制限できますか?

  26. 26

    aptを使用してキャッシュからいくつかの.debパッケージをインストールする方法は?

  27. 27

    エラーを修正する方法:関数「plot_grid」が見つかりませんでしたか?

  28. 28

    Rでのプロット:関数内でplot.xtsを使用してPDFを生成する方法

  29. 29

    木のパッケージを使用していくつかのリスで木をプロット中にエラーが発生しました

ホットタグ

アーカイブ