2016-05-04 35 views
1

ヒストグラムを描画しようとしていますが、Figureウィンドウに何も表示されません。 私のコードは以下の通りです: matplotlib:ヒストグラムが表示されない

import numpy as np 
import matplotlib.pyplot as plt 

values = [1000000, 1525097, 2050194, 1095638, 1620736, 2145833, 1191277, 1716375, 1286916, 1382555] 

plt.hist(values, 10, histtype = 'bar', facecolor = 'blue') 
plt.ylabel("Values") 
plt.xlabel("Bin Number") 
plt.title("Histogram") 
plt.axis([0,11,0,220000]) 
plt.show() 

この

が出力されます: enter image description here

私はこのプロットすべてのヘルプははるかに高く評価されるだろう enter image description here

に達成しようとしています...

+0

'plt.axis([0,11,0,220000])'これは意味をなさない。あなたがこれをなぜ取り入れたのか、それが何をするべきなのか、何か言葉を言うことができますか? – cel

+0

はい、申し訳ありませんが間違っていた、私の悪い...私のプロットが負の値を表示していたときに私はそれを追加...理由はわからない – MAY

答えて

1

...ここ

はコードです:

import numpy as np 
import matplotlib.pyplot as plt 

values = [1000000, 1525097, 2050194, 1095638, 1620736, 2145833, 1191277, 1716375, 1286916, 1382555] 
strategy = [1,2,3,4,5,6,7,8,9,10] 
value = np.array(values) 
strategies = np.array(strategy) 
plt.bar(strategy, values, .8) 
plt.ylabel("Values") 
plt.xlabel("Bin Number") 
plt.title("Histogram") 
plt.axis([1,11,0,2200000]) 
plt.show() 

出力: enter image description here

3

あなたはヒストグラムが何か混乱しています。与えられたデータで生成できるヒストグラムは以下の通りです。

ヒストグラムは、基本的に与えられた値が与えられた範囲内の数を数えます。

axis()関数に間違った引数を指定しました。終了値は2200000です.1つのゼロが見つかりませんでした。また、引数を入れ替えました。最初にx軸の限界が来てからY軸の限界が来ます。これは、変更されたコードです:

import numpy as np 
import matplotlib.pyplot as plt 

values = [1000000, 1525097, 2050194, 1095638, 1620736, 2145833, 1191277, 1716375, 1286916, 1382555] 

plt.hist(values, 10, histtype = 'bar', facecolor = 'blue') 
plt.ylabel("Values") 
plt.xlabel("Bin Number") 
plt.title("Histogram") 
plt.axis([0,2200000,0,11]) 
plt.show() 

これは、生成されたヒストグラムである:私は最終的にそれを達成

enter image description here

+0

それは私の間違いですが、220000で220000を変更しても、私はx軸に0-10を、y軸に0-2200000を入れようとしています。とにかくありがとう – MAY

+0

@SohailAshraf上記のコードはあなたのために働かないのですか? –

+0

@SohailAshrafヒストグラムが何であるか誤解しています。更新された回答を参照してください。 –

関連する問題