r - 使用 ggplot() 绘制路径和点图

标签 r plot ggplot2

我的数据由三个变量组成:volume、occ 和 state。我想要一个 volume-occ path & point plot,其中路径和点根据状态用不同的颜色标记。 这是我的代码:

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

此结果确实显示了我想要的初始路径顺序。 我想要的是每个点都按照初始顺序连续连接,就像 outcome2 显示的那样,并根据状态变量用不同的颜色标记。 我应该如何处理我的代码?

最佳答案

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

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()

与qplot相同:

qplot(x,y,data = df,geom=c('point'),color=factor(group), group = 1)

enter image description here

所以只需将 group = 1 添加到您的代码中,它就会按照您期望的方式工作。

关于r - 使用 ggplot() 绘制路径和点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767271/

相关文章:

r - 在 pmap() 或 pwalk() 中为 .l 提供列表参数

r - 在函数R中时,ggplot2似乎不起作用

r - 从 R 脚本调用 plot() 并在输出文件中获取图形?

r - ggplot 中的偏移 geom_segment

r - 在每个面的密度图的中心平均值上画一条线

r - 在每一行数据帧上使用 dplyr 循环

R cumsum 与基于值的乘法

python - 使用 matplotlib 绘制许多图形

python - 通过 osmnx 从图中获取特定节点 id

r - 使用 grid.arrange 绘制单个 y 轴图例