Bugfixes
This commit is contained in:
@@ -46,7 +46,7 @@ def chunk(it, size):
|
||||
return iter(lambda: tuple(islice(it, size)), ())
|
||||
|
||||
|
||||
def plot_cdf(dataframe, column_name):
|
||||
def plot_cdf(dataframe, column_name, axis=None):
|
||||
stats_df = dataframe \
|
||||
.groupby(column_name) \
|
||||
[column_name] \
|
||||
@@ -61,7 +61,11 @@ def plot_cdf(dataframe, column_name):
|
||||
stats_df["CDF"] = stats_df["PDF"].cumsum()
|
||||
stats_df = stats_df.reset_index()
|
||||
|
||||
stats_df.plot(x=column_name, y=["CDF"], grid=True)
|
||||
if axis:
|
||||
stats_df.plot(x=column_name, y=["CDF"], grid=True, ax=axis)
|
||||
else:
|
||||
stats_df.plot(x=column_name, y=["CDF"], grid=True)
|
||||
return axis
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
@@ -186,8 +190,8 @@ if __name__ == "__main__":
|
||||
))
|
||||
|
||||
# Plot sRTT CDF
|
||||
plot_cdf(transmission_df_list[0]["df"], "srtt")
|
||||
plot_cdf(transmission_df_list[1]["df"], "srtt")
|
||||
ax = plot_cdf(transmission_df_list[0]["df"], "srtt")
|
||||
plot_cdf(transmission_df_list[1]["df"], "srtt", axis=ax)
|
||||
plt.xscale("log")
|
||||
plt.xlabel("sRTT [s]")
|
||||
plt.ylabel("CDF")
|
||||
@@ -198,8 +202,8 @@ if __name__ == "__main__":
|
||||
plt.clf()
|
||||
|
||||
# Plot goodput CDF
|
||||
plot_cdf(transmission_df_list[0]["df"], "goodput")
|
||||
plot_cdf(transmission_df_list[1]["df"], "goodput")
|
||||
ax = plot_cdf(transmission_df_list[0]["df"], "goodput")
|
||||
plot_cdf(transmission_df_list[1]["df"], "goodput", axis=ax)
|
||||
plt.xlabel("goodput [mbps]")
|
||||
plt.ylabel("CDF")
|
||||
plt.legend([transmission_df_list[0]["cc_algo"], transmission_df_list[1]["cc_algo"]])
|
||||
|
||||
Reference in New Issue
Block a user