我想用 x = 日期和 y = 风速绘制三个不同地点的风速。
我想要的情节基本上应该是这样的:
除了我想要完整的日期而不是 x 轴上的日期。上图只是一种解决方法,因为我想使用的代码会产生如下所述的故障。
数据:
> u10
date u10.TXL u10.MF u10.THF
1 2013-05-01 2.9 2.0 3.5
2 2013-05-02 3.1 2.1 4.1
3 2013-05-03 2.8 2.0 3.4
我想使用的代码:
plot(u10$date[month==5&year==2013],u10$u10.MF[month==5&year==2013],
type="b", col="green",
main="wind speed at three sites", ylab="wind speed [m/s]", xlab="date",
xlim=c(1,30), ylim=c(0,12),
las=0)
lines(u10$date[month==5&year==2013],u10$u10.THF[month==5&year==2013], col="red")
lines(u10$date[month==5&year==2013],u10$u10.TXL[month==5&year==2013], col="blue")
points(u10$date[month==5&year==2013],u10$u10.THF[month==5&year==2013], col="red")
points(u10$date[month==5&year==2013],u10$u10.TXL[month==5&year==2013], col="blue")
结果如下图:
如您所见,尽管我使用了第一个“原始”数据,但并未使用标准点和线绘制
type="b"
我什至尝试使用“pch”命令,它只会在我自动得到的“减号”符号上添加符号。
问:为什么我有这种情节,为什么不能改?是因为日期被定义为日期,而 R 只是假设一天中每个时间的风值?但为什么它适用于二三线呢?
解决方法似乎有效,但我只是想知道我做错了什么。此外,我没有找到如何使用变通解决方案添加完整日期。
提前感谢您的帮助
PS:这是我用于解决方法的代码:
plot(u10$date[month==5&year==2013],NULL,
type="p", pch="",
main="wind speed at three sites", ylab="wind speed [m/s]", xlab="date",
xlim=c(1,30), ylim=c(0,12),
las=0)
lines(u10$date[month==5&year==2013],u10$u10.MF[month==5&year==2013], col="green")
lines(u10$date[month==5&year==2013],u10$u10.THF[month==5&year==2013], col="red")
lines(u10$date[month==5&year==2013],u10$u10.TXL[month==5&year==2013], col="blue")
points(u10$date[month==5&year==2013],u10$u10.MF[month==5&year==2013], col="green")
points(u10$date[month==5&year==2013],u10$u10.THF[month==5&year==2013], col="red")
points(u10$date[month==5&year==2013],u10$u10.TXL[month==5&year==2013], col="blue")