問題タブ [cowplot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ggplots を使用した for ループは、同じ値で見出しが異なるグラフを生成します
ggplot のループを使用して多くのグラフを生成することに関する多くの投稿を読みましたが、私の問題を説明するものは見つかりません...
データフレームがあり、92 列をループして、列ごとに新しいグラフを作成しようとしています。各プロットを個別のオブジェクトとして保存したい。ループ (以下のコード) を実行してグラフを印刷すると、すべてのグラフが正しく表示されます。ただし、print() コマンドを assign() で変更すると、グラフが正しくありません。タイトルは変更されていますが、グラフの値はすべて同じです (最終的なグラフのすべての値です)。これを見つけたのは、plot_grid() を使用して 10 個のプロットの図を生成したとき、グラフのタイトルと軸のラベルはすべて正しいのに、値が同じだったからです。
私のデータセットは大きいので、下の図に小さなデータセットを用意しました。
サンプルデータ名:
プロット:
ggplots がプロットを作成すると、i の最終値からのデータのみがレンダリングされると考えていますか? それともそのようなものですか?これを回避する方法はありますか?
作成したいグラフがたくさんあり、図のプロットを組み合わせて一致させたいので、このようにしたいと思います。
ありがとう!
r - Rループ内のリストにggplotオブジェクトを割り当てる
a を使用しfor loop
て ggplots を a に割り当てlist
、それをplot_grid()
(package cowplot
) に渡します。plot_grid
複数の ggplot を 1 つの図に並べて配置します。これは手動で問題なく動作しますが、 を使用するfor loop
と、最後に生成されたプロットが Figure の各サブフレームで繰り返されます (以下を参照)。つまり、すべてのサブフレームが同じ ggplot を示します。
おもちゃの例を次に示します。
期待値:
からの図for loop
:
この質問で説明されているように、次のようにリスト要素をグロブに変換してみました。
しかし、私は同じ結果を得ました。
問題は ではなくループ割り当てにあると思いますが、plot_grid()
何が間違っているのかわかりません。