matplotlib python3-2兼容性

时间:2017-03-07 18:39:54

标签: python matplotlib compatibility

我有一个代码,对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兼容性问题,但我无法找到如何使用它。这个数字绘制得很好,问题可能只是节省数字。有什么方法可以解决这个问题吗?

0 个答案:

没有答案