11

このようなことを行うことで、ggplot2で各シリーズを異なる色でプロットできます...

colours <- c('red', 'blue')
p <- ggplot(data=m, mapping=aes_string(x='Date', y='value'))
p <- p + geom_line(mapping=aes_string(group='variable', colour='variable'), size=0.8)
p <- p + scale_colour_manual(values=colours)

シリーズごとに異なる線幅を設定するために私ができる同等の何かがありますか?(つまり、トレンドをプロットするために太い赤い線を使用し、季節調整されたシリーズをプロットするために細い青い線を使用したいと思います。)

4

2 に答える 2

13

データフレームに新しい数値変数を追加するだけです

##You will need to change this to something more appropriate
##Something like: 
##m$size = as.numeric(m$variable == "seasonal")
m$size = rep(c(0, 1), each=10)

次に、プロットコマンドにサイズの美学を追加します。

p = p + geom_line(aes(group=variable, colour=variable, size=size))
##Set the size scale
p + scale_size(range=c(0.1, 2), guide=FALSE)

guide=FALSEサイズの凡例が表示されないように追加したことに注意してください。

于 2012-08-30T12:49:48.940 に答える
8

あなたはそれを次のように行うことができます:

x <- 1:10
y1 <- x
y2 <- 1.5*x
df <- data.frame(x=rep(x, 2), y=c(y1, y2), id=as.factor(rep(1:2, each=10)))
ggplot(df) + geom_line(aes(x=x,y=y,group=id, colour=id, size=id)) +  
scale_size_manual(values=c(1,4))
于 2012-08-30T12:52:39.733 に答える