Barras rotuladas individualmente para gráficos de barras em matplotlib / python
-
24-09-2019 - |
Pergunta
Estou tentando criar gráficos de barras de frequência de letras em Python. Eu pensei que a melhor maneira de conseguir isso seria Matplotlib, mas não consegui decifrar a documentação. É possível rotular as barras de um gráfico matplotlib.pyplot.hist com uma letra por barra, em vez de um eixo numérico? Eu acho que deve ser, mas eu nunca usei o matplotlib antes.
Este é o tipo de gráfico que estou procurando, renderizado como texto:
|
| *
| * *
| * * *
+----------
A B C
Solução
Claro que é! Você só precisa redefinir os rótulos.
Editar com resposta e imagem (pode ser feito de maneira semelhante com hist
):
x = scipy.arange(4)
y = scipy.array([4,7,6,5])
f = pylab.figure()
ax = f.add_axes([0.1, 0.1, 0.8, 0.8])
ax.bar(x, y, align='center')
ax.set_xticks(x)
ax.set_xticklabels(['Aye', 'Bee', 'Cee', 'Dee'])
f.show()
(fonte: stevetjoa.com)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow