我有一个数据集,我试图从这个数据集中创建一个图表,在五年内绘制出四个变量的发展图。年份变量是字符,但其他变量是数字变量。当我试图绘制一个ggplot时,我会得到错误消息:
误差:离散值提供给连续标度
用于创建ggplot的代码:
ggp <- ggplot(yearlywindhcgasbio, aes(year))+geom_line(aes(y = Wind, (size = 1.5)), group = 1)+geom_line(aes(y = Hard_coal), group = 2)+geom_line(aes(y = Gas), group = 3)+geom_line(aes(y = Bio), group = 4)数据:
year Wind Hard_coal Gas Bio
1: 2015 236.2378 591.1061 596.0468 883.9906
2: 2016 325.8156 811.5624 454.8719 841.1440
3: 2018 615.1742 681.8199 570.9216 731.3470
4: 2019 647.8811 532.7532 512.6783 678.8823
5: 2020 821.2766 344.1962 472.8535 680.0227我怎么才能解决这个问题?
发布于 2021-12-12 12:58:12
由于您的year列属于character类,所以ggplot提供了错误
误差:离散值提供给连续标度
您需要添加以下行才能使其工作。
scale_x_discrete()您的代码将如下所示:
ggp <- ggplot(yearlywindhcgasbio, aes(year)) +
geom_line(aes(y = Wind, (size = 1.5)), group = 1) +
geom_line(aes(y = Hard_coal), group = 2) +
geom_line(aes(y = Gas), group = 3) +
geom_line(aes(y = Bio), group = 4) +
scale_x_discrete()https://stackoverflow.com/questions/70323562
复制相似问题