すべてのx値をプロット上のy値と並べるヒストグラムをプロットしようとしています。複数のリソースを使おうとしましたが、残念ながら何も見つかりませんでした。これは、ヒストグラムを作成するためにコーディングできる最良の方法です。
x = (1,2,3,4,5)
y = (1,2,3,4,5)
h=plt.hist(x,y)
plt.axis([0, 6, 0, 6])
plt.show()
X軸にaがない下の画像のようなグラフが必要です。
プロットと初期コードから、2つのベクトルxとyにビンと頻度の値がすでにあることがわかります。この場合、plt.histコマンドを使用したヒストグラムではなく、これらの値の棒グラフをプロットするだけです。次のことができます。
import matplotlib.pyplot as plt
x = (1,2,3,4,5)
y = (1,2,3,4,5)
plt.bar(x,y,align='center') # A bar chart
plt.xlabel('Bins')
plt.ylabel('Frequency')
for i in range(len(y)):
plt.hlines(y[i],0,x[i]) # Here you are drawing the horizontal lines
plt.show()