ich habe folgende Problem beim Plotten meiner Windrichtungsdaten. Die Einheit hierbei ist in Grad, wobei 0 und 360 Grad ein Wind aus Nord darstellt, 90 Grad aus Osten, 180 aus Süd etc.
Ich möchte ein Tagesgangplot (00 Uhr bis 23:53 Uhr) von Windrichtungsdaten plotten. Das ganze ist auch nicht das Problem (Ausschnitt im Anhang).
Allerdings sieht man um ca. 7 Uhr, dass der Wind von Nord auf Ost/Südost dreht. Dabei entsteht ein großer Sprung im Linienplot, was auch kein Fehler ist, dieser allerdings nicht schön ist und auch etwas verwirrend, da die Richtung immer noch die gleiche ist.
Mein Ziel hierbei ist es die Daten zu "gruppieren", also alles von von 345 bis 15 Grad ist, eine Richtung hat (in diesem Fall "Nord") und dann immer in 30 Grad schritten weiter gehend um diesen großen Sprung raus zubekommen. Die y-Achse soll dann so dargestellt sein, dass am unteren und oberen Ende jeweils "Nord" ist und in der Mitte "Süd" als Richtung angegeben ist.
Mein jetziger Code für die Graphik ist:
Code: Alles auswählen
Wind<- read.table("Wind_Test_Datei.txt",sep=",", header=T,stringsAsFactors = F,na.strings="NA")
Wind$V1 <- as.POSIXct(Wind$V1,format = "%H:%M:%S",tz="GMT")
Wind_Plot<-ggplot(data=Wind, aes(x=V1 ,y=wd,group=1)) +
geom_line(colour="blue") +
scale_x_datetime(breaks=date_breaks("1 hour"), labels=date_format("%H:%M"))+
xlab("") + ylab(expression("Winddirection [Degree]")) +theme(plot.margin=unit(c(1,1,1,1),"cm")) +
coord_cartesian(ylim = c(0, 360))+ scale_y_continuous(breaks=c(0,50,100,150,200,250,300,350))
Wind_Plot
Über Hilfe wäre ich euch sehr dankbar!
Liebe Grüße