| plt.title("{} with {}".format(transmission_direction, cc_algo)) | plt.title("{} with {}".format(transmission_direction, cc_algo)) | ||||
| host = host_subplot(111, axes_class=axisartist.Axes) | host = host_subplot(111, axes_class=axisartist.Axes) | ||||
| plt.subplots_adjust() | |||||
| # create list fo color indices | # create list fo color indices | ||||
| transmission_df["index"] = transmission_df.index | transmission_df["index"] = transmission_df.index | ||||
| bounds = transmission_df[["index", "cell_color"]].groupby("cell_color").agg(["min", "max"]).loc[c] | bounds = transmission_df[["index", "cell_color"]].groupby("cell_color").agg(["min", "max"]).loc[c] | ||||
| host.axvspan(bounds.min(), bounds.max(), alpha=0.3, color=cmap.colors[c]) | host.axvspan(bounds.min(), bounds.max(), alpha=0.3, color=cmap.colors[c]) | ||||
| plt.subplots_adjust() | |||||
| host.plot(transmission_df["goodput_rolling"], "-", color="blue", label="goodput") | |||||
| host.set_xlabel("datetime") | |||||
| host.set_ylabel("goodput [Mbps]") | |||||
| host.set_ylim([0, 500]) | |||||
| # additional y axes | # additional y axes | ||||
| par11 = host.twinx() | par11 = host.twinx() | ||||
| par12 = host.twinx() | par12 = host.twinx() | ||||
| par13 = host.twinx() | |||||
| #par13 = host.twinx() | |||||
| # axes offset | # axes offset | ||||
| par12.axis["right"] = par12.new_fixed_axis(loc="right", offset=(60, 0)) | par12.axis["right"] = par12.new_fixed_axis(loc="right", offset=(60, 0)) | ||||
| par13.axis["right"] = par13.new_fixed_axis(loc="right", offset=(120, 0)) | |||||
| #par13.axis["right"] = par13.new_fixed_axis(loc="right", offset=(120, 0)) | |||||
| par11.axis["right"].toggle(all=True) | par11.axis["right"].toggle(all=True) | ||||
| par12.axis["right"].toggle(all=True) | par12.axis["right"].toggle(all=True) | ||||
| par13.axis["right"].toggle(all=True) | |||||
| #par13.axis["right"].toggle(all=True) | |||||
| par11.plot(transmission_df["downlink_cqi"], "--", color="green", label="CQI") | par11.plot(transmission_df["downlink_cqi"], "--", color="green", label="CQI") | ||||
| par11.set_ylabel("CQI") | par11.set_ylabel("CQI") | ||||
| par12.set_ylabel("ACK RTT [s]") | par12.set_ylabel("ACK RTT [s]") | ||||
| par12.set_ylim([0, 1]) | par12.set_ylim([0, 1]) | ||||
| par13.plot(transmission_df["goodput_rolling"], "-", color="blue", label="goodput") | |||||
| par13.set_xlabel("datetime") | |||||
| par13.set_ylabel("goodput [Mbps]") | |||||
| par13.set_ylim([0, 500]) | |||||
| if args.save: | if args.save: | ||||
| plt.savefig("{}timeline_plot.pdf".format(args.save)) | plt.savefig("{}timeline_plot.pdf".format(args.save)) |