【问题标题】:No line in plot chart despite + geom_line()尽管有 + geom_line(),但绘图图中没有线条
【发布时间】:2015-08-04 20:02:12
【问题描述】:

我已阅读文档,我认为我的代码应该是正确的,但输出中的点之间仍然没有线。怎么了?

x'轴是离散的,y'轴是连续的。

我的代码

 point.sqrmPrice  <- ggplot(overview.df, aes(x = areaSize, y = sqrmPrice)) + 
      geom_line() +
      geom_point() + 
      scale_y_continuous(breaks = c(seq(min(overview.df$sqrmPrice), max(overview.df$sqrmPrice), by = 10000) )) + 
      theme_bw()

【问题讨论】:

  • 我认为没有太多 SO 用户在他们的 R 环境中拥有overview.df。提供一些数据,我们可以复制粘贴到我们的 R 安装中,以复制您的问题并提出解决方案..
  • 这能回答你的问题吗? Plotting lines and the group aesthetic in ggplot2

标签: r ggplot2


【解决方案1】:

这里的根本问题是 this 堆栈帖子的重复。

这是一个可重现的示例,展示了 @SN248 向代码中添加组的含义

ggplot(iris, aes(x = factor(Sepal.Length), y = Sepal.Width)) + 
  geom_line(aes(group=1)) + geom_point() + theme_bw()

【讨论】:

  • 是的! group = 1。忘了那个。谢谢!
  • 哦,那是什么?
【解决方案2】:

您没有收到电话,因为areaSize 是一个因素。使用

转换为数字
overview.df$areaSize <- as.numeric(as.character(overview.df$areaSize))

然后制作情节。

【讨论】:

  • 将来,报告您从与您的问题相关的功能中获得的警告,例如在这种情况下,您很可能会收到警告 geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic,它提供了非常丰富的信息。干杯。
【解决方案3】:

您要考虑的是,您是否希望一条线连接所有点?

否则,您期望有多少行,这将告诉您需要多少组。

您缺少geom_line() 所需的group 美学,因为您没有指定绘图中需要多少组(线)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    相关资源
    最近更新 更多