1

我不是 R 方面的专家,但我已经多次使用 ggplot2 并且从未遇到任何问题。不过,这一次我无法在我的图表中绘制线条,我也不知道为什么(虽然它应该很简单)。

例如:

   def.percent    period
1    5.0657339 1984-1985
2    3.9164528 1985-1986
3    -1.756613 1986-1987
4    2.8184863 1987-1988
5    -2.606311 1988-1989

我必须编码:

ggplot(plot.tab, aes(x=period, y=def.percent)) + geom_line() + geom_point() + ggtitle("Deforestation rates within Properties")

但是当我运行它时,它只是绘制没有线条的点。它也给了我这个信息:

geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

它并不是一个真正的错误,但我无法弄清楚如何绘制线条......有什么想法吗?

4

1 回答 1

1

您的 x 轴 ( period) 是一个因素而不是数字,因此它不会连接它们。您可以通过设置group = 1美学来解决此问题,它告诉 ggplot2 将它们全部组合成一行:

ggplot(plot.tab, aes(x = period, y = def.percent, group = 1)) +
    geom_line() +
    geom_point() +
    ggtitle("Deforestation rates within Properties")
于 2015-02-24T18:40:30.827 回答