r - How can I Plotting temporal data of 3 different areas? -
i plot temporal data reason i'm not getting plot clearly. use function:
plot(temperature~month*area, data=mydata)
but function don't separate areas.
my example is:
area month temperature d1 november 18,723 d1 november 16,963 d1 november 22,753 d1 november 30,495 d1 november 26,818 d1 november 22,944 i1 november 18,485 i1 november 17,368 i1 november 16,844 i1 november 24,171 i1 november 28,072 i1 november 28,766 i1 november 25,744 i1 november 22,920 c1 november 17,272 c1 november 16,225 c1 november 16,058 c1 november 22,920 c1 november 28,642 c1 november 26,256 d1 december 17,558 d1 december 28,468 d1 december 21,318 i1 december 21,246 i1 december 20,103 c1 december 27,776 c1 december 21,652 c1 december 19,793 c1 december 18,628 c1 december 17,796
your data bit odd. have 2 dates. each of 3 areas have multiple temps dates. make little sense use line plot. following code provides scatter plot grouped area. uses library ggplot2 plot group.
dat <- read.table( header=true, text='area day_month_year temperature d1 09_11_2013 18,723 d1 09_11_2013 17,558 d1 09_11_2013 16,963 d1 09_11_2013 22,753 d1 09_11_2013 28,468 d1 09_11_2013 30,495 d1 09_11_2013 26,818 d1 09_11_2013 22,944 d1 10_11_2013 21,318 i1 09_11_2013 18,485 i1 09_11_2013 17,368 i1 09_11_2013 16,844 i1 09_11_2013 24,171 i1 09_11_2013 28,072 i1 09_11_2013 28,766 i1 09_11_2013 25,744 i1 09_11_2013 22,920 i1 10_11_2013 21,246 i1 10_11_2013 20,103 c1 09_11_2013 17,272 c1 09_11_2013 16,225 c1 09_11_2013 16,058 c1 09_11_2013 22,920 c1 09_11_2013 27,776 c1 09_11_2013 28,642 c1 09_11_2013 26,256 c1 09_11_2013 21,652 c1 10_11_2013 19,793 c1 10_11_2013 18,628 c1 10_11_2013 17,796') # convert temp numeric data dat$temp=as.numeric(gsub(',','.',dat$temp)) # convert day_month_year date , add dataframe dat$date=as.date(dat$day_month_year,"%d_%m_%y") # scatter plot group library(ggplot2) ggplot(dat, aes(x=date, y=temp, colour=area, group=area)) + geom_point()
i note have changed format of dates in data. solution uses original format. if want continue use new format name of month, need modify as.date cast.
Comments
Post a Comment