3

試したパレットによって割り当てられた色の値を使用して、係数z(5つの値)で色付けされたスキャッターダイアグラムx、yをプロットしようとしています。

library(ggplot2)

Palette1 <- c('red','green','blue','violet','black')

p <- ggplot(df1, aes(x,y)) 

p + geom_point(aes(colour = factor(z)))
p + scale_colour_manual(values=Palette1 ) 

しかし、エラーメッセージが表示されます。

Error: No layers in plot

ご協力ありがとうございました。

4

1 に答える 1

11

エラーは、次のようにプロットするために発生します。

p + geom_point(aes(colour = factor(z)))

そして、次の新しいプロットを作成してみてください。

p + scale_colour_manual(values=Palette1)

レイヤーが含まれていません。代わりに、私は通常、プロット時にすべての割り当てを行います。

ggpot(df1, aes(x, y, colour=factor(z))) + 
    geom_point() +
    scale_colour_manual(values=Palette1)

p + geom_point(...)または、最初のをp:に割り当てることができます。

p <- p + geom_point(...)

次に、そのまま続行します。

于 2012-05-31T15:23:35.290 に答える