0

ここで説明したのと同じ方法で各行のセグメントが強調表示された複数行プロットがあり ます。再現可能な例を次に示します。

df <- data.frame(x = 1:100,y1 = rnorm(100,1,100),y2=rnorm(100,5,50),y3=rnorm(100,10,500),y4=rnorm(100,1,200),col1 = c(rep("red", 50), rep("black", 10), rep("red", 40)),col2=c(rep("blue", 50), rep("black", 10), rep("blue", 40)),col3=c(rep("orange", 50), rep("black", 10), rep("orange", 40)),col4=c(rep("cyan", 50), rep("black", 10), rep("cyan", 40)))

ggplot(df, aes(x=x, y=y1)) + geom_line(aes(colour=col1, group=1))+geom_line(aes(x=x, y=y2,col=col2,group=1))+geom_line(aes(x=x, y=y3,col=col3,group=1))+geom_line(aes(x=x, y=y4,colour=col4, group=1))+geom_line(aes(x=x, y=y4,col=col4,group=1))+scale_color_manual(values=c("black","blue","red","orange","cyan"),labels=c("new","s1on","s2off","s2_on","s1_off"),name="")

これにより、下の画像に示すように、凡例のアイテムの順序が決まります。並べ替えたいです。各行にはセグメントがあり、各セグメントには同じ色の「黒」があるため、5 つの値が必要であり、データフレームの 4 列に対してプロットがプロットされるため、breaks引数を使用できません。scale_color_manual凡例の項目を s1on、s2on、s1_off、s2_off、new の順に並べ替えるにはどうすればよいですか? ここに画像の説明を入力

4

1 に答える 1