Prezado(as), bom dia. Minha codificação vem caminhando OK, mas apenas nos gráficos de barras é que tem algo dando errado. O Grafico aparece com barras minúsculas e com a numeração desalinhada. Saberiam dizer o que é?
Prezado(as), bom dia. Minha codificação vem caminhando OK, mas apenas nos gráficos de barras é que tem algo dando errado. O Grafico aparece com barras minúsculas e com a numeração desalinhada. Saberiam dizer o que é?
Oi Bernado,
Para corrigir, você pode ajustar seu código da seguinte forma:
fig, ax = plt.subplots(figsize=(10, 6))
ax.barh(america_sul_sorted['Country'], america_sul_sorted['Total'], color='skyblue')
# Melhor posicionamento dos rótulos
for i, v in enumerate(america_sul_sorted['Total']):
ax.text(v + max(america_sul_sorted['Total']) * 0.01, i, str(v),
color='black', fontsize=10, ha='left', va='center')
# Ajustes dos eixos
ax.set_frame_on(False)
ax.get_xaxis().set_visible(True)
ax.tick_params(axis='x', which='both', length=5)
plt.tight_layout()
Principais modificações:
plt.tight_layout()
para melhor uso do espaçomax(america_sul_sorted['Total']) * 0.01
get_xaxis().set_visible(True)
Estas alterações resultarão em um gráfico com barras proporcionais e números corretamente alinhados.
Ok, funcionou. Grato.