7

時間の経過とともに変化する分布を示す 2x4 配列のプロットを作成したいと考えています。デフォルトのggplot配置facet_wrapは、一番上の行にシリーズ 1 と 2、2 番目の行にシリーズ 3 と 4 などがあります。これを変更して、最初の列にシリーズが順番に (1->2->3->4)、次に、2 番目の列には次の 4 つのシリーズがあります。このようにして、あなたの目はすぐに隣接する分布を時間的に垂直に比較できます(そうあるべきだと思います)。

4

2 に答える 2

3

facet_wrap 呼び出しの前に、順序付け要素を使用してこれを行う必要があるようです。

 fac <- factor( fac, levels=as.character(c(1, 10, 2, 20, 3, 30, 4, 40) ) )

as/table in のデフォルトfacet_wrapは TRUE で、最小値 (この場合は「1」) を左上隅に、最大値 (上記の例では「40」) を右下隅に配置します。そう:

 pl + facet_wrap(~fac, ncol=2, nrow=4)

あなたのコメントは、数値クラス変数を扱っていることを示唆しています。(あなたのコメントはまだ実用的な例を提供しておらず、これは私たちの責任であり、あなたのものではないと考えているようです。そのような資格の概念をどこで取得しますか?)因子入力:

> ss <- 1:8; factor(ss, levels=ss[matrix(ss, ncol=2, byrow=TRUE)])
[1] 1 2 3 4 5 6 7 8
Levels: 1 3 5 7 2 4 6 8

一方、これが効果的なアプローチである可能性がある状況を考えることができます。

> ss <- 1:8; factor(ss, levels=ss[matrix(ss, nrow=2, byrow=TRUE)])
[1] 1 2 3 4 5 6 7 8
Levels: 1 5 2 6 3 7 4 8
于 2013-02-23T00:03:59.543 に答える