2016-01-20 5 views
5

なぜPythonでコードを実行すると、グラフがy軸上で10^-1に分解しているように見えるのですか?(下のコード)matplotlib階段状のヒストグラムがxubuntuの値10^-1で壊れる

私は

Broken output

:ようにそれが実際に見える何 Correct image stepping past 10**-1

:それはどのように見えるか

from pylab import * 

bins = [+0.000e+00,+1.000e+00,+2.000e+00,+3.000e+00,+4.000e+00,+5.000e+00] 
wght = [[+3.000e-02,+7.0e-02,+3.0e-01,+5.0e-01,+8.0e-01]] 

hist([ bins[:-1] for i in range(len(wght)) ], bins=bins, weights=wght,histtype="stepfilled", log=True) 

ylim(bottom=0.01); ylim(top=1.0) 

savefig("./output.pdf") 

現在Xubuntu 14.04でPython 2.7を実行していますが、このエラーは多くのヒストグラムで発生します。何らかの理由でWindowsでPython(x、y)を開いて実行すると最初のヒストグラムが表示されます(それはどのように見えますか)。しかし、XubuntuでPythonに移動すると、 (実際にどのように見えるか)実行したいPythonのバージョンで最初のgyazo画像を出力するために、このコードをどうすればよいですか?

+0

出力で確認することができるのpython 2.7とmatplotlibの1.3.1(Xubuntuの14.04 /信頼できる)とのpython 2.7で除外および1.4.2をmatplotlibのではなく、通りでした。 Windows上のmatplotlibのバージョンは何ですか? –

+0

これまでに問題が発生しました。https://github.com/matplotlib/matplotlib/issues/196 –

+0

可能な複製http://stackoverflow.com/questions/13583443/matplotlib-stepfilled-hist-in-y- log-scale-dont-show-exactly –

答えて

3

この現象は古いバージョンで発生しています。新しいバージョンをインストールすることをお勧めします。

出力は、python 2.7とmatplotlib 1.4.2(debian/jessie)では例外として、python 2.7とmatplotlib 1.3.1(xubuntu 14.04/trusty)では例外ではありませんでした。

matplotlibのバージョンは

python -c 'import matplotlib; print(matplotlib.__version__)' 
+0

ありがとう!古いバージョンが使用されているときの既知の回避策があるかどうか知っていますか? –

関連する問題