楼主: 加重9
7733 6

[问答] R时间序列图 x时间轴 间隔 [推广有奖]

  • 0关注
  • 0粉丝

大专生

18%

还不是VIP/贵宾

-

威望
0
论坛币
303 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
781 点
帖子
10
精华
0
在线时间
77 小时
注册时间
2016-8-19
最后登录
2024-10-24

楼主
加重9 发表于 2017-2-15 19:15:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
向大家求助!用R做时间序列图,数据太多,x轴太挤,想只显示等间距的几个日期,但一直出错,请大家帮忙看一下是哪里出了问题,谢谢!

test1.png
这是我的数据,一共116条。

下面是语句:
p<-ggplot(test,aes(x=date,y=case))
p+geom_line(colour="black",group=1)

做出来是这个鬼样子:
Rplot.png
x轴什么都看不见。。。

然后我把语句加了scale_x_discrete:
p+geom_line(colour="black",group=1)+scale_x_discrete(limits=c(2016/1/1,2016/4/25),breaks=seq(2016/1/1,2016/4/25,10))

然后提示出错了:
Error in seq.default(2016/1/1, 2016/4/25, 10) :
  wrong sign in 'by' argument

但我不知道怎么改,还请大家帮助!


二维码

扫码加我 拉你入群

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

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


沙发
加重9 发表于 2017-2-15 19:16:12
先自己顶一个

藤椅
飞天玄舞6 在职认证  发表于 2017-2-15 19:46:22
你的时间是文本格式,需要把它转换成时间格式应该就行了

板凳
加重9 发表于 2017-2-15 19:59:38
飞天玄舞6 发表于 2017-2-15 19:46
你的时间是文本格式,需要把它转换成时间格式应该就行了
谢谢!但是我用as.Date 试了,转换不成功,您觉得是哪里出了问题呢?

QQ截图20170215195452.png

报纸
飞天玄舞6 在职认证  发表于 2017-2-16 10:13:33
你的date在一个数据框里,应该使用你的数据框名引用你的date,比如你的数据框名为d,则d$date

地板
加重9 发表于 2017-2-16 10:45:27
飞天玄舞6 发表于 2017-2-16 10:13
你的date在一个数据框里,应该使用你的数据框名引用你的date,比如你的数据框名为d,则d$date
谢谢你!帮我解决了转日期格式的问题,这个问题困扰我好久了

但是原问题还是没有解决。。。
QQ截图20170216103927.png

您方便再帮我看一下问题可能在哪吗?谢谢!

7
飞天玄舞6 在职认证  发表于 2017-2-16 11:48:58
加重9 发表于 2017-2-16 10:45
谢谢你!帮我解决了转日期格式的问题,这个问题困扰我好久了

但是原问题还是没有解决。。。
你那些字符串格式都没有改变,需要转化为时间格式,更改时间格式为as.Date("2013/7/1")这样的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 03:49