简单的直方图类,用于数据操作

SimpleHist的Python项目详细描述


Description:A very simple ndarray-based histogram class.
Author:Nicholas Devenish

概述

matplotlib柱状图是围绕绘图而设计的,而不是 数据操作。numpy对直方图的直接支持是 非常有限,与matpotlib没有太大区别。 这是为了变成一组非常轻量级的类 用于在周围移动数据。这是一项正在进行的工作。

唯一需要的依赖是numpy,包是设计好的 为python工作>;=2.6

用法

用法摘要摘自hists.py docstring,如下所示:

导入:
>>> from simplehist import Hist
使用bin索引初始化:
>>> a = Hist([0, 1, 2, 3])
>>> a.bincount
3
>>> a.bins
(0, 1, 2, 3)
>>> a.data
array([ 0.,  0.,  0.])
可选地包括数据:
>>> a = Hist([0, 1, 2, 3], data=[1, 0.2, 3])
>>> a.data
array([ 1. ,  0.2,  3. ])
< D> >或只指定空白数据类型:
>>> a = Hist([0, 1, 2, 3], dtype=int)
>>> a.data
array([0, 0, 0])
您可以就地或单独执行算术运算:
>>> a = Hist([0, 1, 2, 3], data=[1, 0.2, 3])
>>> b = a + a
>>> b -= a
>>> a.data == b.data
array([ True,  True,  True], dtype=bool)
并且您可以使用值来填充箱子:
>>> a = Hist([0,1,2,3])
>>> a.fill(1.4, weight=3)
>>> a.data
array([ 0.,  3.,  0.])
超出范围:
>>> a = Hist([0,1])
>>> a.fill(-10)
>>> a.underflow
1.0
如果使用pyroot,可以从1d直方图转换:
>>> type(source)
<class 'ROOT.TH1D'>
>>> convert = fromTH1(source)
>>> type(convert)
<class 'simplehist.hists.Hist'>

你可以使用任何选项绘制直方图 可以传递给matplotlib.pyplot.hist:

>>> hist_object.draw_hist(lw=2)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迭代图形框架聚合达到内存限制的消息   反编译和开发人员向Android应用程序提供java安全密钥   活页夹中的java Vaadin上传组件,例如Crud编辑器   java如何定义0090当我有了每个字符   带有AOP的java截取私有注释方法   在Java中暂停并恢复动画(thread.sleep)   java在JavaFX中从不同的控制器向TableView添加行   java如何通过Spring使用脚本初始化inmemory HSQLDB   windows找到了绝对的java。通过编程从java代码获取exe路径   Java同步、信号量和队列的多线程性能   java异步任务回调未调用   java在迷宫中用坐标寻找最短路径   Java:并行处理数组,查找发生异常的位置   java我无法理解我收到的错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   java在mysql数据库中插入日期   将ArrayList的内容显示为格式正确的JSON for Java REST API   java@OneToMany注释SQLSyntaxErrorException:ORA000904无效标识符