0

複数の線をプロットし、ggplot を使用してプロットされた線に自動的に色を割り当てようとしています。次のコード例があります。

library(ggplot2)

A <- data.frame(x=0:10,y=0:10)
B <- data.frame(x=(seq(from=0, to=10, by=1)), y=(seq(from=0, to=5, by=0.5)))
C <- data.frame(x=(seq(from=0, to=5, by=0.5)), y=(seq(from=0, to=10, by=1)))

ggplot()+
  geom_line(data=A, aes(x=x, y=y))+
  geom_line(data=B, aes(x=x, y=y))+
  geom_line(data=C, aes(x=x, y=y))+
  coord_equal()

私はこれを手動で設定できることを知っています:

geom_line(data=A, aes(x=x, y=y, col="red"))+

などですが、自動的に色を割り当てる方法はありますか?

4

1 に答える 1

2

すべてのデータ フレームを 1 つにまとめてから、各行の識別子を持つ列を追加する必要があります。

new.df<-rbind(A,B,C)
new.df$ID<-rep(c("A","B","C"),c(nrow(A),nrow(B),nrow(C)))

次に、この新しい列を使用して色を設定します。

ggplot(new.df,aes(x,y,color=ID))+geom_line()

ここに画像の説明を入力

于 2013-06-13T12:08:04.817 に答える