【问题标题】:Doing path & point plot using qplot()使用 ggplot() 绘制路径和点图
【发布时间】:2016-08-04 12:24:36
【问题描述】:

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

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

结果是这样的:

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

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

结果是这样的:

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

【问题讨论】:

  • 下次您提出问题时的一个建议:添加一个可重现的示例,如此处所述stackoverflow.com/help/mcve。这将使其他人更容易回答问题。这也是 StackOverflow 用户的常见做法。

标签: r plot ggplot2


【解决方案1】:

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

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)

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

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    相关资源
    最近更新 更多