跳转到主要内容

专为数据处理设计的简单直方图类

项目描述

描述

一个非常简单的基于ndarray的直方图类。

作者

Nicholas Devenish

概述

Matplotlib直方图主要围绕绘图,而不是数据处理。NumPy对直方图的支持非常有限,与matplotlib没有太大区别。本意是将直方图转换为一系列非常轻量级的类,用于数据处理。这是一个正在进行中的项目。

唯一必需的依赖项是numpy,并且该包设计用于python >= 2.6

用法

以下是从hists.py文档字符串中摘取的用法总结

导入
>>> 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. ])
或只指定空白数据类型
>>> 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)
并且您可以从值中填充bin
>>> 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)

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

SimpleHist-0.1.tar.gz (9.8 kB 查看哈希值)

上传时间 源代码

由以下支持