设为首页收藏本站获取积分奖励

R语言中文网

 找回密码
 立即注册
查看: 4230|回复: 4

[问题求助] 求助R绘图

[复制链接]
发表于 2013-3-15 20:29:23 | 显示全部楼层 |阅读模式
横坐标是日序 就是1月1号是1  12月31号是365或者366  如果有一序列 是从第一年的300天开始到第二年的160天 根据每一天的降水量做柱状图,应该怎么样设置横坐标呢,按照正常的画出来,R自动将日序从小到大排列了,这不是我们想要的,要求就是跨年的,横坐标从左到右300----365----1----100-----160这样


QQ图片20130315200737.jpg

请问各位应该如何处理呢?谢谢



回复

使用道具 举报

发表于 2013-3-16 23:25:27 | 显示全部楼层
可以这样x1=300:365,x2=1:160
a=c(x1,x2);
x=1:length(a)
以a[i]为很坐标画图,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-17 13:10:17 | 显示全部楼层
墨明棋妙 发表于 2013-3-16 23:25
可以这样x1=300:365,x2=1:160
a=c(x1,x2);
x=1:length(a)

谢谢 我回去再试试...
回复 支持 反对

使用道具 举报

发表于 2013-8-14 21:08:31 | 显示全部楼层
假设这份数据为df.data, 可以先手动做一列value,对应时间定义好数值,也就是1月1日是1那种,然后再加一列Order, Order=1:nrow(df.data),这样画图时用Order来画, 然后再对X轴再写入,这样就实现了
Order=1:nrow(df.data)
plot(df.data$Order, df.data$watervalue,xaxt='n',...)
axis(1, df.data$value[Order],...]
回复 支持 反对

使用道具 举报

发表于 2013-8-16 08:41:29 | 显示全部楼层
感谢有你 发表于 2013-8-14 21:08
假设这份数据为df.data, 可以先手动做一列value,对应时间定义好数值,也就是1月1日是1那种,然后再加一列O ...

楼上回答靠谱!
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|Archiver|R语言中文网    

GMT+8, 2024-6-3 12:15 , Processed in 0.030499 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表