我有一个代码,对python3工作得很好,但是在我使用3to2 lib并运行python2程序之后,它并不想保存直方图而只保存一个空画布。代码如下:
# -*- coding: utf-8 -*-
from __future__ import absolute_import
import numpy as np
from scipy.stats import norm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
plik='wyniki.out'
def hist(plik):
dane=np.loadtxt(plik)
n, bins, patches=plt.hist(dane,int(np.sqrt(len(dane))),normed=1, facecolor='green', alpha=0.75)
# add a 'best fit' line
(mu, sigma) = norm.fit(dane)
y = mlab.normpdf( bins, mu, sigma)
l = plt.plot(bins, y, 'r--', linewidth=1)
plt.xlabel(ur'Rozmiary krwinek [$\mu m$]')
plt.ylabel(u'Prawdopodobieństwo')
plt.title(u'Przykładowy histogram rozkładu czerwonych krwinek, $\mu={0:.3f}, \sigma={1:.3f}$'.format(mu,sigma))
plt.grid(True)
plt.show()
plt.savefig('Przykl_histogram.png')
hist(plik)
该文件' wyniki.out''是one-column file。我读到一个人使用的是“六个”'''库或类似的东西,解决matplotlib兼容性问题,但我无法找到如何使用它。这个数字绘制得很好,问题可能只是节省数字。有什么方法可以解决这个问题吗?