如何使用ggplot2在R中连接它们之间的数据表中的点?

贝巴瑞斯

我从该站点获取了二氧化碳排放数据

重塑

df_reshaped <- data.frame(Countries = df$Country,                           
                          CO2 = c(df$X2018, df$X2017, df$X2016),
                          year = c(rep("X2018", nrow(newdf)),
                                    rep("X2017", nrow(newdf)),
                                    rep("X2016", nrow(newdf))))

# head(df_reshaped)

            Countries     CO2  year
1               China 9663.36 X2018
2       United States 4749.57 X2018
3 European Union (27) 2636.99 X2018
4               India 2400.25 X2018
5           Indonesia 1269.55 X2018
6               Japan 1074.08 X2018

如果我尝试可视化数据

ggplot(df_reshaped, aes(year, CO2, group=1, col = Countries)) +  geom_point() + geom_line()

像这样出去

我需要以正确的方式连接每个国家的线路。

昆腾

正如@stefan 在评论中也提到的那样,您应该使用group = countries. 您可以使用以下代码:

library(tidyverse)
ggplot(aes(year, CO2, group = Countries, col = Countries)) +
  geom_point() +
  geom_line()

输出:

在此处输入图像描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章