2017-03-23 1 views
1

Ich analysierte ein Ratespiel für Liftnutzung auf einem Berg und zeichnete diese Dinge pro Tag. Im Plotfenster sieht es so aus, wie ich es möchte, aber beim Speichern als PNG drückt es die erste Spalte.python matplotlib: plot.savefig verzerrt Tabellenspalte

Ich habe keine Ahnung, warum das passiert. Hat jemand eine Idee? Beim Speichern aus der Handlung tut dies nicht.

correct depiction in plot window

squeezed first column

-Code für das Grundstück sieht wie folgt aus:

plt.figure(figsize=(15,8), dpi=80, facecolor = 'white') 

# Histogram 
ax1 = plt.subplot2grid((1,3),(0,0), colspan = 2) 
plt.hist(estDay.visitors[estDay.date == est_date], color='#E7E7E7', bins=15) 
plt.axvline(estDay.visitors[estDay.date == est_date].mean(), linestyle='dashed', linewidth=3, color='#353535') 
plt.axvline(erst.eintritte[erst.date == est_date].mean(), linestyle='dashed', linewidth=3, color='#AF272F') 
plt.title(est_date) 
ax1.spines['right'].set_visible(False) 
ax1.spines['top'].set_visible(False) 
ax1.yaxis.set_ticks_position('left') 
ax1.xaxis.set_ticks_position('bottom') 
summ = statSumm(est_date) 

# Info Table 
plt.subplot2grid((1,3),(0,2)) 
plt.axis('off') 
plt.table(cellText = summ.values, 
      rowLabels = summ.index, 
      colLabels = summ.columns, 
      cellLoc = 'center', 
      rowLoc = 'center', 
      bbox=[0.6, 0.1, 0.5, 0.8]) 

plt.savefig('lottoDays/' + est_date + '.png') 

Antwort

0

Die Idee wäre, die Leinwand einmal zu zeichnen, bevor eine solche Einsparung, dass die Zeile die Möglichkeit, seine anzupassen Größe zu den Zeilenköpfen.

plt.gcf().canvas.draw() 
+0

vielen Dank und Entschuldigung für die Post. fange gerade mit python an. – Julian