Pergunta

Estou criando um gráfico de barras com matplotlib-0,91 (pela primeira vez), mas o eixo Y etiquetas estão a ser cortados. Se eu aumentar a largura da figura o suficiente, eventualmente, mostrar-se completamente, mas, em seguida, a saída não é o tamanho correto.

Qualquer maneira de lidar com isso?

Foi útil?

Solução

Eu penso que eu tive um problema semelhante.

Veja se isso ajuda a ajustar o tamanho da fonte do rótulo:

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

fontsize2use = 10

fig = plt.figure(figsize=(10,5))
plt.xticks(fontsize=fontsize2use)  
plt.yticks(fontsize=fontsize2use)    
fontprop = fm.FontProperties(size=fontsize2use)
ax = fig.add_subplot(111)
ax.set_xlabel('XaxisLabel')
ax.set_ylabel('YaxisLabel')
.
<main plotting code>
.
ax.legend(loc=0, prop=fontprop)     

Para a largura da barra, se o seu usando pyplot.bar parece que você pode jogar com o atributo de largura.

Outras dicas

Dê uma olhada subplots_adjust , ou o uso apenas axes ([left,bottom,width,height]).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top