首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:提供给连续尺度问题的离散值

错误:提供给连续尺度问题的离散值
EN

Stack Overflow用户
提问于 2021-12-12 12:32:33
回答 1查看 110关注 0票数 0

我有一个数据集,我试图从这个数据集中创建一个图表,在五年内绘制出四个变量的发展图。年份变量是字符,但其他变量是数字变量。当我试图绘制一个ggplot时,我会得到错误消息:

误差:离散值提供给连续标度

用于创建ggplot的代码:

代码语言:javascript
复制
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)

数据:

代码语言:javascript
复制
   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

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-12 12:58:12

由于您的year列属于character类,所以ggplot提供了错误

误差:离散值提供给连续标度

您需要添加以下行才能使其工作。

代码语言:javascript
复制
scale_x_discrete()

您的代码将如下所示:

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70323562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档