2016-10-27 58 views
-2

作爲我正在開發的項目的一部分,我需要將數據添加到循環中的直方圖中。該項目的部分要求是我不使用數組來存儲數據。下面是我想要做的psedo代碼:使用python將數據添加到現有的直方圖中

import matplotlib.pyplot as plt #could by numpy if that works better 

plt.hist(define histogram with n bins) 

for i in range (bignumber): 
    MCMC to find datapoint 
    add point to histogram 

plt.plot() 

我遇到的麻煩的代碼是如何prefine直方圖沒有數據,那麼其產生的數據追加到它。

+0

MCMC:markov chain monte carlo – Arland

+0

爲什麼不使用數組?您可以簡單地創建一個帶零的數組(函數numpy.zeros),並在循環中增加該數組的索引。索引號可以用numpy.searchsorted之類的東西來確定。 – user2660966

+2

*「不要使用數組來存儲數據」*是一個非常奇怪的要求。由於Matplotlib需要數組來繪製數據,因此幾乎不可能做到這一點。 – ImportanceOfBeingErnest

回答

0

作爲一個自我宣傳(免責聲明)...可更新的直方圖,你可以使用我的庫叫physt:https://github.com/janpipek/physt。收集完所有數據後,可以用類似於matplotlib的方式繪製結果(實際上,在後面使用matplotlib)。

+0

這看起來像它會爲我工作。我設法找到了解決問題的工作,並完成了項目 – Arland

相關問題