plotSignals.r 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. library(ggplot2)
  2. library(cowplot)
  3. mydata_signals = read.csv("./signals.csv")
  4. mydata_events = read.csv("./events.csv")
  5. total <- merge(mydata_signals,mydata_events,by="fsatime", all=TRUE)
  6. pe <- ggplot(data=total , aes(x=fsatime, y=Event, group=1)) +
  7. geom_point(na.rm = FALSE) +
  8. ylab("Event") +
  9. xlab("Time (s)") +
  10. scale_y_discrete("Event", labels = waiver(), limits=c("when(x +-)", "kick")) +
  11. theme(axis.title.y=element_text(vjust=-4))
  12. pe
  13. ps <- ggplot(data=total , aes(x=fsatime, y=fsastate, group=1)) +
  14. geom_line() +
  15. ylab("State") +
  16. xlab("Time (s)") +
  17. scale_y_discrete("State", labels = waiver(), limits=c("Initial", "FreeFall", "Collision", "Kicked")) +
  18. theme(axis.title.y=element_text(vjust=-2))
  19. ps
  20. px <- ggplot(data=total , aes(x=fsatime, y=x, group=1)) +
  21. geom_line() +
  22. ylab("Height (m)") +
  23. xlab("Time (s)") +
  24. theme(axis.title.y=element_text(vjust=-6))
  25. px
  26. pv <- ggplot(data=total , aes(x=fsatime, y=v, group=1)) +
  27. geom_line() +
  28. ylab("Velocity (m/s)") +
  29. xlab("Time (s)") +
  30. theme(axis.title.y=element_text(vjust=-6))
  31. pv
  32. pt <- ggplot(data=total , aes(x=fsatime, y=current_cbdtime, group=1)) +
  33. geom_point() +
  34. ylab("CBD Time (s)") +
  35. xlab("FSA Time (s)") +
  36. scale_y_continuous(limits=c(0, 10)) +
  37. scale_x_continuous(limits=c(0, 10)) +
  38. theme(axis.title.y=element_text(vjust=-6))
  39. pt
  40. multiplot <- plot_grid(pe, ps, px , pv, pt, nrow = 3, ncol = 2, align = "v")
  41. px_pv_plot <- plot_grid(px, pv, nrow=1, ncol=2, align="h")
  42. ntplot <- plot_grid(pt, nrow=1, ncol=1, align="v")
  43. col_plot <- plot_grid(pe, ps, px , pv, pt, nrow = 5, ncol = 1, align = "v")
  44. row_plot <- plot_grid(pe, ps, px , pv, pt, nrow = 1, ncol = 5, align = "h")
  45. save_plot("plots.pdf", multiplot, nrow = 3, ncol = 2, base_aspect_ratio = 1.2)
  46. save_plot("ntplot.pdf", ntplot, nrow=1, ncol=1, base_aspect_ratio = 1)
  47. save_plot("bbplots_vertical.pdf", col_plot, nrow=5, ncol=1, base_aspect_ratio = 1.0)
  48. save_plot("bbplots.pdf", row_plot, nrow=1, ncol=5, base_aspect_ratio = 1.0)
  49. save_plot("bb_vhplots.pdf", row_plot, nrow=1, ncol=2, base_aspect_ratio = 1.0)