2016-10-27 35 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

相关问题