matplotlibで棒グラフを描く方法を教えてください。
僕の認識では第一引数で横軸のラベルを第二引数でバーの高さを指定するものと思っていましたが(調べてもそうでしたが)どうやら違うようです。
以下のようにしてもx,yともに指定とは異なった値を示します。
python
1from matplotlib import pyplot as plt 2import numpy as np 3 4x = [0.500, 0.525, 0.55, 0.575, 0.60, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.95, 0.975] 5y = [112.0, 76.00, 46.0, 39.00, 18.0, 18.00, 16.0, 9.000, 6.0, 2.000, 7.00, 4.000, 9.0, 2.000, 7.00, 5.000, 4.0, 3.000, 1.00, 0.000] 6plt.bar(x,y) 7plt.show()
なにやらx軸は0.1~1.4位まであり、y軸は0.1~0.9位まで全く同じ高さのバーが連続しそこからは別個の値になります。
barの幅が太すぎるのでは。
回答2件
あなたの回答
tips
プレビュー