web-dev-qa-db-ja.com

与えられたx値とy値でヒストグラムをプロットする

すべての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がない下の画像のようなグラフが必要です。

enter image description here

6
krazzy

プロットと初期コードから、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()

Bar chart with bins and values

13
Sahil M