2

関数 seqiplot を使用して、シーケンス インデックス プロットを作成しています。問題は、プロットに表示されているものとシーケンス データの間に矛盾が生じることです。たとえば、期間 t と t+1 に同じシーケンス状態があります。ただし、シーケンス インデックス プロットでは、期間ごとに異なる色が表示されます。それらは同じ色であるべきではありませんか?

データセット内の可能な状態の数に関係していると思われます。60 の異なる状態があります。したがって、配色を設定しようとすると、次のメッセージが表示されます: In brewer.pal(60, "Accent") : n too large, allowed maximum for palette Accent is 8 Returning the palette you requested for that many colors

これは、Accent が最大 8 色であることを示しています (そうではありませんか?)。

誰かが同様の問題を抱えていましたか?どうすれば修正できますか?

よろしく、

フランシスコ。

4

1 に答える 1

3

で使用されるデフォルトのカラー パレットTraMineRは、最大 12 の異なる色を取得できますが、これは明らかに不十分です。cpalしたがって、 の引数を使用してカラー パレットを指定する必要がありますseqdef。このcolorspaceパッケージは、12 色以上を取得する関数を提供します。

グラフィカル インターフェイスを使用して 60 色を選択するには:

library(colorspace)
pal <- choose_palette()
seqdef(..., cpal=pal)

または、色のリストを自動的に取得するには、試してください

library(colorspace)
pal <- diverge_hcl(60)
seqdef(..., cpal=pal)

?diverge_hclその他のオプションについては、 を参照してください。

お役に立てれば。

于 2013-11-06T08:28:05.343 に答える