做路径&使用qplot()的点图

时间:2016-08-04 12:24:37

标签: r plot ggplot2

我的数据包含三个变量:volume,occ和state。我希望有一个音量路径&根据状态,用不同颜色标记的路径和点的点图。 这是我的代码:

qplot(occ,volume,data = data,geom=c('path','point'),color=factor(state))+scale_colour_manual(values=c("blue", "orange", "red")) 

结果如下:

outcome1

似乎qplot()没有按初始顺序连接点。因为红点和路径没有与其他点连接,所以其他两个彩色点也是如此。 我猜qplot()根据变量'state'重新排序我的数据,然后分别绘制每个状态内的路径。 我也尝试了没有颜色争论的代码:

qplot(occ,volume,data = data,geom=c('path','point'))

结果如下:

outcome2

此结果确实显示了我想要的初始路径顺序。 我想要的是每个点在初始顺序中连续连接,就像结果2显示并根据状态变量用不同颜色标记。 我该怎么处理我的代码?

1 个答案:

答案 0 :(得分:2)

如果将颜色设置为变量,则数据也会按此变量分组。要防止这种情况,请手动将组属性设置为常量。这是一个例子:

https://scontent.cdninstagram.com/t51.2885-15/s640x640/sh0.08/e35/13259089_1690703004512017_446506721_n.jpg` 

与qplot相同:

df <- data.frame(x = 1:20, 
                 y = c(rnorm(10, 5, 2), rnorm(10, 5, 2)), 
                 group = c(rep("a", 10), rep("b", 10) ))

ggplot(df, aes(x = x, y = y, group = 1, col = group))+ geom_path()

enter image description here

所以只需将qplot(x,y,data = df,geom=c('point'),color=factor(group), group = 1) 添加到您的代码中,它就会按照您的预期方式运行。