Simple histogram classes, designed for data manipulation
Project description
- Description:
A very simple ndarray-based histogram class.
Overview
Matplotlib histograms are geared around drawing, not data manipulation. Numpy direct support for histograms is extremely limited, and not very different from matpotlib. This is intended to turn into a set of very lightweight classes for shuffling data around. This is very much a work-in-progress.
The only required depenency is numpy, and the package is designed to work for python >= 2.6
Usage
A summary of usage, taken from the hists.py docstring follows:
- Importing:
>>> from simplehist import Hist
- Initialise with bin indices:
>>> a = Hist([0, 1, 2, 3]) >>> a.bincount 3 >>> a.bins (0, 1, 2, 3) >>> a.data array([ 0., 0., 0.])
- Optionally include data:
>>> a = Hist([0, 1, 2, 3], data=[1, 0.2, 3]) >>> a.data array([ 1. , 0.2, 3. ])
- Or just specify the blank data type:
>>> a = Hist([0, 1, 2, 3], dtype=int) >>> a.data array([0, 0, 0])
- You can do arithmetic operations in place or seperately:
>>> 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)
- And you can fill bins from values:
>>> a = Hist([0,1,2,3]) >>> a.fill(1.4, weight=3) >>> a.data array([ 0., 3., 0.])
- Even out of range:
>>> a = Hist([0,1]) >>> a.fill(-10) >>> a.underflow 1.0
- If you use pyROOT, you can convert from 1D histograms:
>>> type(source) <class 'ROOT.TH1D'> >>> convert = fromTH1(source) >>> type(convert) <class 'simplehist.hists.Hist'>
And you can draw histograms, using any of the options that can be passed to matplotlib.pyplot.hist:
>>> hist_object.draw_hist(lw=2)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file SimpleHist-0.1.tar.gz
.
File metadata
- Download URL: SimpleHist-0.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbe30497b95f91021406607c1a226a02f735e6a57f0aed22df150685007a7a92 |
|
MD5 | d98082b05b016cf263223269d1dcabff |
|
BLAKE2b-256 | 95e8f7c4ec82edbb7608c1e0181df59f98e1d731e55435ea05c01c723c953f12 |