diff options
Diffstat (limited to 'results/analysis.R')
| -rw-r--r-- | results/analysis.R | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/results/analysis.R b/results/analysis.R index 6794e83..2e2bed0 100644 --- a/results/analysis.R +++ b/results/analysis.R @@ -3,15 +3,25 @@ library("knitr") data=read_csv("results.csv") -final=data%>%group_by(simkey,wireless,wakeupfor)%>%summarize(energy=mean(energy),wireless=first(wireless),sd=sd(energy),wakeupfor=first(wakeupfor)) +final=data%>%group_by(simkey,wireless,wakeupfor)%>%summarize(wireless=first(wireless),sd=sd(energy),wakeupfor=first(wakeupfor),energy=mean(energy)) -ggplot(final,aes(x=simkey,y=energy))+ - geom_bar(stat="identity",aes(fill=wireless),position=position_dodge())+ +ggplot(final,aes(x=simkey,y=energy,fill=wireless))+ + geom_bar(stat="identity",position=position_dodge())+ xlab("Scenarios")+ylab("Energy (J)")+ - geom_errorbar(aes(ymin=energy-sd, ymax=energy+sd),width=.2,size=1.5) + - facet_wrap(~ wakeupfor) + geom_errorbar(position=position_dodge(0.9),aes(ymin=energy-sd, ymax=energy+sd),width=0.5,size=1.5,) + + facet_wrap(~ wakeupfor) + + geom_text(aes(label = round(energy+sd), y= energy+sd),vjust=-0.4,position=position_dodge(0.9))+ + geom_text(aes(label = round(energy-sd), y= energy-sd),vjust=+1.5,position=position_dodge(0.9))+ + geom_text(aes(label = round(energy), y= energy/2),fontface="bold",colour="white",position=position_dodge(0.9)) +ggsave("figure.png") + +tf="tables.org" +write("",file=tf) for(wake in unique(data$wakeupfor)){ - print(kable(final%>%filter(wireless=="lora",wakeupfor==wake))) - print(kable(final%>%filter(wireless!="lora",wakeupfor==wake))) + write(kable(final%>%filter(wireless=="lora",wakeupfor==wake)),file=tf,append=TRUE) + write("\n",file=tf,append=TRUE) + write(kable(final%>%filter(wireless=="nbiot",wakeupfor==wake)),file=tf,append=TRUE) + write("\n",file=tf,append=TRUE) } + |
