Adds stackplot for bandwith.

This commit is contained in:
Lukas Prause
2023-04-24 10:44:08 +02:00
parent dd086d77e0
commit 5eb8a5ea8b

View File

@@ -5,6 +5,7 @@ import os
from argparse import ArgumentParser from argparse import ArgumentParser
import matplotlib import matplotlib
import numpy as np
import pandas as pd import pandas as pd
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
@@ -109,6 +110,13 @@ if __name__ == "__main__":
transmission_df.index = transmission_df["arrival_time"] transmission_df.index = transmission_df["arrival_time"]
# replace 0 in RSRQ with Nan
transmission_df = transmission_df["bw_sum"].replace(0, np.NaN)
# stacked plot for bandwidth
transmission_df["lte_bw_sum"] = transmission_df["bw_sum"] - transmission_df["NR5G_dl_bw"]
transmission_df["nr_bw_sum"] = transmission_df["NR5G_dl_bw"]
# transmission timeline # transmission timeline
scaley = 1.5 scaley = 1.5
scalex = 1.0 scalex = 1.0
@@ -152,6 +160,7 @@ if __name__ == "__main__":
ax2.plot(transmission_df["goodput_rolling"], color="blue", linestyle="solid", label="goodput") ax2.plot(transmission_df["goodput_rolling"], color="blue", linestyle="solid", label="goodput")
ax00.plot(transmission_df["NR5G_RSRQ_(dB)"].dropna(), color="magenta", linestyle="dotted", label="NR RSRQ") ax00.plot(transmission_df["NR5G_RSRQ_(dB)"].dropna(), color="magenta", linestyle="dotted", label="NR RSRQ")
ax01.plot(transmission_df["bw_sum"].dropna(), color="peru", linestyle="solid", label="bandwidth") ax01.plot(transmission_df["bw_sum"].dropna(), color="peru", linestyle="solid", label="bandwidth")
ax01.stackplot(transmission_df["lte_bw_sum"], transmission_df["nr_bw_sum"], colors=["lightsteelblue", "cornflowerblue"], labels=["4G", "5G"])
ax02.plot(transmission_df["RSRQ_(dB)"].dropna(), color="purple", linestyle="dotted", label="LTE RSRQ") ax02.plot(transmission_df["RSRQ_(dB)"].dropna(), color="purple", linestyle="dotted", label="LTE RSRQ")
ax2.spines.right.set_position(("axes", 1.1)) ax2.spines.right.set_position(("axes", 1.1))