全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
16589 7
2018-12-13
数据为1993—2018 gdp的季度数据 用ggplot画了走势图
但是由于横坐标日期显示过于密集 显示就有重叠 完全变成了 黑团团
请问大家 怎么让 横坐标一年一年的显示 ,横坐标显示为 1993 1994 1995 1996  一直到2018这样
捕获4.PNG
我重新写到
p <- ggplot(data,aes(x=data$date,y=data$GDP.不变价.累计同比,group=1))+geom_line()
p + scale_x_discrete(breaks = seq(1993,2018,1),labels = seq(1993,2018,1))

但是 横坐标显示消失了。。。
如下
捕获6.PNG
请问大家 这个语句要怎么修改呀???感谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-12-13 16:06:39
一般来说,将其横轴定义为时间序列会自动调整间隔
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-13 16:38:54
yeayee 发表于 2018-12-13 16:06
一般来说,将其横轴定义为时间序列会自动调整间隔
那请问一下 要如何把这个日期改为时间序列呢?我试过
b <- xts(data$ GDP.不变价.累计同比,as.Date(data$ date,format="%/Y/%m"))
但是 有错误
Error in xts(data$GDP.不变价.累计同比, as.Date(data$date, format = "%/Y/%m")) :
  'order.by' cannot contain 'NA', 'NaN', or 'Inf'
我的data.frame里面 没有空值呐
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-13 16:43:35
Charlenefan3 发表于 2018-12-13 16:38
那请问一下 要如何把这个日期改为时间序列呢?我试过
b
或者写成了gdp <- as.xts(data[,2],order.by = data[,1])
错误显示为:
Error in xts(x, order.by = order.by, frequency = frequency, .CLASS = "double",  :
  order.by requires an appropriate time-based object
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-14 10:38:41
scale_x_date(date_breake= "1 year")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-12-14 11:17:46
allain 发表于 2018-12-14 10:38
scale_x_date(date_breake= "1 year")
我加了您这句code
运行后 显示 图片还是没有横坐标
结果栏里显示:
<ScaleContinuousDate>
Range:  
Limits:    0 --    1
这又是咋回事儿呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群