簡體   English   中英

來自已經分箱的數據的直方圖,我有分箱和頻率值

[英]Histogram from data which is already binned, I have bins and frequency values

所有帶有hist()的 matplotlib 示例生成一個數據集,將數據集提供給帶有一些 bin(可能是非均勻間隔)的hist函數,該函數會自動計算並繪制直方圖。

我已經有了直方圖數據,我只想繪制它,我該怎么做?! 例如,我有箱子(半開范圍用方括號和弧形括號表示法表示),

[0, 1)   0
[1, 2)   3
[2, 3)   8
[3, 4)   6
[4, 5)   2
[5, 6)   3
[6, 7)   1
[7, 8)   0

也許權重參數對您的問題有幫助。

import matplotlib.pyplot as plt

a= [1,2,3,4,5,6,7,8,9]
b= [5,3,4,5,3,2,1,2,3]
plt.hist(a,9, weights=b)
plt.show()

或者,正如 tcaswell 所說,您可以制作條形圖並更改 x 軸。

使用 matplotlib 我怎么能用python中的給定數據繪制直方圖

是鏈接。

此外,作為替代方案(類似於 Matlab),您可以使用bar

import matplotlib.pyplot as plt

a= [1,2,3,4,5,6,7,8,9]
b= [5,3,4,5,3,2,1,2,3]
plt.bar(a,b)

在此處輸入圖片說明

然后,您還可以添加標題和其他內容,最后保存圖像:

plt.title("Clock cycles")
plt.grid()
plt.xlabel("Size of the matrices processed")
plt.ylabel("Clock cycles")
plt.savefig("clock_cycles.svg")

我很驚訝沒有人在這里提到 plt.step 來制作階梯圖......

a= [1,2,3,4,5,6,7,8,9]
b= [5,3,4,5,3,2,1,2,3]
plt.step(a,b)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM