我正在製作一個像這樣的密度圖,How to create a density plot in matplotlib?即時將axvlines設置爲圖上的少量點,我的問題是我需要知道什麼是最高峯的精確x值。如何在python中獲得密度峯值
我可以用一個循環找到它:這款BB有峯值的x值,但要做到這一點循環的時間
density = gaussian_kde(data)
aa = 0
bb = 0
for i in range(max value of data):
if density(i)[0]>aa:
aa = density(i)[0]
bb = i
後太長。現在大約需要25秒,未來數據的大小會更大
我希望這不是重複的,但至少我找不到這個問題。
就幾點意見:'密度=密度= gaussian_kde(數據)'是一個奇怪的任務,你必須密度的兩倍。然後,除非你使用Python 3,否則你不應該使用'range'作爲數字,更好地使用'xrange',因爲它不會在內存中保存整個數字列表。 –
噢。密度=密度= ..不存在 – TheLaama