15

shape内で美的マッピングを使用しているgeom_point場合、存在する因子の数が 6 を超えると、次のメッセージが表示されます。

「シェイプ パレットは、最大 6 個の個別の値を処理できます。6 個を超えると識別が困難になるためです。15 個あります。シェイプが必要な場合は、手動でシェイプを指定することを検討してください。」

私は個別の形状の数を制限するという原則に同意する傾向がありますが、色と組み合わせて形状を使用する場合、これは問題になりません。

ggplot に形状を循環させるエレガントな方法、つまり、symbol7 = symbol1 などを設定する方法はありますか? 現時点では、因子水準が 6 を超えるポイントを単純に省略しています。

4

4 に答える 4

20

プロット記号

ご覧のとおり、形状には多くの可能性があります。6 を超える場合は、次のように手動で数値を設定する必要があります。

    ggplot(data=dat1, aes(x=x, y=y,group=method,shape=method,color=method))+
    geom_point() +
    scale_shape_manual(values=seq(0,15))

このようにして、警告は表示されず、グラフ上に対応するシンボルが表示されます

アップデート

ルチョナチョが指摘したように、利用可能な新しい形がたくさんあります。ループを使用してそれらを設定する場合はaes()、最後のプロット参照 (つまり、最後にループされた入力のみ) を一時的にメモリに保持し、その参照のみをプロットするため、使用しないでください。

ここに画像の説明を入力

于 2015-06-11T16:16:20.000 に答える
5

既存の回答の形状は古くなっています。これらは現在のものです: ここに画像の説明を入力

ご覧のとおり、それらはすべて番号で呼び出されます。(他の回答のように)記号を使用すると、エラーが発生します。

6 つを超えていない場合は、手動で簡単に選択できます。たとえば、10 行ある場合、1 つの代替手段は次のとおりです。

ggplot(mydata, aes(x,y, colour = z)) + 
    geom_line() + scale_shape_manual(values = c(4,8,15,16,17,18,21,22,3,42)) 
于 2016-12-14T17:11:30.970 に答える