| stats_df.plot(x=column_name, y=["CDF"], grid=True, ax=axis) | stats_df.plot(x=column_name, y=["CDF"], grid=True, ax=axis) | ||||
| else: | else: | ||||
| stats_df.plot(x=column_name, y=["CDF"], grid=True) | stats_df.plot(x=column_name, y=["CDF"], grid=True) | ||||
| return axis | |||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| )) | )) | ||||
| # Plot sRTT CDF | # Plot sRTT CDF | ||||
| ax = plot_cdf(transmission_df_list[0]["df"], "srtt") | |||||
| plot_cdf(transmission_df_list[1]["df"], "srtt", axis=ax) | |||||
| plot_cdf(transmission_df_list[0]["df"], "srtt") | |||||
| plot_cdf(transmission_df_list[1]["df"], "srtt", axis=plt.gca()) | |||||
| plt.xscale("log") | plt.xscale("log") | ||||
| plt.xlabel("sRTT [s]") | plt.xlabel("sRTT [s]") | ||||
| plt.ylabel("CDF") | plt.ylabel("CDF") | ||||
| plt.clf() | plt.clf() | ||||
| # Plot goodput CDF | # Plot goodput CDF | ||||
| ax = plot_cdf(transmission_df_list[0]["df"], "goodput") | |||||
| plot_cdf(transmission_df_list[1]["df"], "goodput", axis=ax) | |||||
| plot_cdf(transmission_df_list[0]["df"], "goodput") | |||||
| plot_cdf(transmission_df_list[1]["df"], "goodput", axis=plt.gca()) | |||||
| plt.xlabel("goodput [mbps]") | plt.xlabel("goodput [mbps]") | ||||
| plt.ylabel("CDF") | plt.ylabel("CDF") | ||||
| plt.legend([transmission_df_list[0]["cc_algo"], transmission_df_list[1]["cc_algo"]]) | plt.legend([transmission_df_list[0]["cc_algo"], transmission_df_list[1]["cc_algo"]]) |