python matplotlib:plot.savefig扭曲表列

时间:2017-03-23 13:01:47

标签: python matplotlib plot

我分析了一个关于山上升力使用的猜谜游戏,并且每天绘制这些东西。在绘图窗口中,它看起来像我希望它看起来的样子但是当保存为png时,它会挤压第一列。

我不知道为什么会这样。有谁有想法吗?从绘图中保存时,它不会执行此操作。

correct depiction in plot window

squeezed first column

情节代码如下:

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')

1 个答案:

答案 0 :(得分:0)

想法是在保存之前绘制画布一次,使得行有机会调整其大小到行标题。

lockB.lock()