簡體   English   中英

如何繪制正態分布狀直方圖?

[英]How to plot normal distribution-like histogram?

我有[A,A,A,B,B,B,B,B,B,C,C,C,C,D,D,D,...]的數據

然后將其轉換為數值列表,例如[1,1,1,2,2,2,2,2,2,3,3,3,3,4,4,4,...]

每個元素都有其頻率,例如,A出現3次

我嘗試繪制直方圖,我得到這樣的
在此處輸入圖片說明

第三個元素(可能是C作為字符)顯示最多。

我想在中間放置“第三元素豎線”
在該中心旁邊,我想放置第二和第三個常用元素以繪制類似正態分布的布局。

總之,我想查看數據的分布是否具有正態分布形狀,我通過使用QQ圖進行了檢查,但是我也希望在使用實際數據的直方圖中看到這一點。

如果我了解您的目標是什么,我建議您使用distplot函數。 您將同時獲得發行版和歷史記錄!

您在一個帖子中問了很多問題。 我將回答有關繪制發生頻率的問題。 假設您的清單包含字串。 您可以使用Counter模塊來計算頻率。 然后,您可以使用plt.plot()直接繪制頻率和項

from collections import Counter
import matplotlib.pyplot as plt

lst = ['A','A','A','B','B','B','B','B','B','C','C','C','C','D','D','D','E', 'E','E','E']

counts = Counter(lst)
plt.bar(counts.keys(), counts.values())
plt.show()

在此處輸入圖片說明

暫無
暫無

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

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