Advertisement
dieterr

ZAMG temp graphic

Apr 10th, 2023 (edited)
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.02 KB | None | 0 0
  1. #load libraries
  2. library(httr)
  3. library(jsonlite)
  4. library(ggplot2)
  5.  
  6. #get data from ZAMG API
  7. importTempPerDay = GET("https://dataset.api.hub.zamg.ac.at/v1/station/historical/klima-v1-10min?parameters=TL&start=2023-04-07T00:00&end=2023-04-08T00:00&station_ids=5925")
  8. #convert to char
  9. dataImportTempPerDay <- fromJSON(rawToChar(importTempPerDay$content))
  10.  
  11. #create dataframe
  12. dfTempPerDay <- data.frame(dateTime = strptime(paste(as.Date(paste(strtrim(dataImportTempPerDay$timestamps,10),substring(dataImportTempPerDay$timestamps,first=12,last=16),sep=" "),format="%Y-%m-%d %H:%M"),substring(dataImportTempPerDay$timestamps,first=12,last=16),sep= " "), "%Y-%m-%d %H:%M"),
  13. temp = dataImportTempPerDay$features$properties$parameters$TL$data[[1]])
  14.  
  15. #plot graph
  16. ggplot(dfTempPerDay,aes(dateTime,temp)) + geom_line(color="blue") + geom_label(data=dfTempPerDay[which.max(dfTempPerDay$temp), ],label=paste("Tmax = ",max(dfTempPerDay$temp), "°C"),vjust = -0.25) + ylab("Temperatur (T) °C") + xlab("Zeit") + ggtitle("Temperatur Wien - Innere Stadt")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement