Я хочу построить скорость ветра на трех разных участках с 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")
dput(head(u10,10))
? - person Stephan Kolassa   schedule 16.05.2014