简单的直方图类,用于数据操作
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)