ue_dataframes[scenario][cap_conf_folder]['ue1']["Bandwidth"].max())+10,10)# Intervalo de 2 Mbps
plt.yticks(y_ticks)# Define os valores do eixo Y com intervalos mais detalhados
ifcap_conf_info['UE1_slice']!='-':
plt.title(f"Taxa Efetiva de Usuários Móveis: UE1 no Slice 1 ({cap_conf_info['UE1_slice']}% dos Recursos) e UE2 no Slice 2 ({cap_conf_info['UE2_slice']}% dos Recursos)")
else:
plt.title(f"Taxa Efetiva de Usuários sem configuração dos slices")
# if cap_conf_info['UE1_slice'] != '-':
# plt.title(f"Taxa Efetiva de Usuários Móveis: UE1 no Slice 1 ({cap_conf_info['UE1_slice']}% dos Recursos) e UE2 no Slice 2 ({cap_conf_info['UE2_slice']}% dos Recursos)")
# else:
# plt.title(f"Taxa Efetiva de Usuários sem configuração dos slices")
plt.xlabel("Tempo (s)")
plt.ylabel("Taxa efetiva (Mbps)")
plt.grid(which="both",linestyle="--",linewidth=0.5,alpha=0.7)# Grelha mais sutil
...
...
@@ -108,13 +108,13 @@ for scenario in scenarios:
x=np.arange(len(conf_list))# Posições das scenarios
largura=0.4# Largura das barras
# Criar as barras
plt.bar(x-largura/2,pl_ue1,width=largura,label=f"UE1 (Banda: {scenario_info['UE1_bandwidth']} Mbps)",color='red')# Barras para UE1
plt.bar(x+largura/2,pl_ue2,width=largura,label=f"UE2 (Banda: {scenario_info['UE2_bandwidth']} Mbps)",color='blue')# Barras para UE2
plt.bar(x-largura/2,pl_ue1,width=largura,label=f"UE1 (Banda: {scenario_info['UE1_bandwidth']} Mbps)",color='#ff7f0e')# Barras para UE1
plt.bar(x+largura/2,pl_ue2,width=largura,label=f"UE2 (Banda: {scenario_info['UE2_bandwidth']} Mbps)",color='#1f77b4')# Barras para UE2
# Adicionar rótulos e título
plt.xlabel('Diferentes configurações de capacidade (Slice 1 / Slice 2)')
plt.ylabel('Perda de pacote (%)')
plt.title('Perda de Pacotes (%) para Diferentes Configurações de Capacidade')
# plt.title('Perda de Pacotes (%) para Diferentes Configurações de Capacidade')
plt.xticks(x,conf_list)# Ajustar rótulos do eixo x