You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
1
(2) |
2
(32) |
3
(26) |
4
(29) |
5
(41) |
6
(2) |
7
(1) |
8
(13) |
9
(15) |
10
(23) |
11
(23) |
12
(16) |
13
(6) |
14
(15) |
15
(4) |
16
(18) |
17
(28) |
18
(17) |
19
(11) |
20
(6) |
21
(2) |
22
(4) |
23
(1) |
24
|
25
|
26
(1) |
27
(2) |
28
(2) |
29
(3) |
30
(10) |
31
(2) |
|
|
|
All, Several days ago I tested the waters and asked you guys, the community, how useful you thought a command-line front-end to matplotlib would be. The overwhelmingly positive feedback was enough for me to sit down and figure out how to do this well, and in a way that would mimic existing tools to achieve such tasks. One example being the `graph` utility, which is a part of GNU plotutils. Though there are subtle differences between mpl_binutils and GNU plotutils they, in my opinion, improve the user experience and reduce the ambiguity regarding the parsing of command-line options. I am announcing that mpl_binutils is in a state ready to be tested by you guys. Hopefully you'll find it useful. You can check out the source code here: https://github.com/dmcdougall/mpl_binutils Without getting into details, I ran into some serious limitations with argparse. At the end of the day, nothing is perfect, but some tools are better than others. One such tool, docopt, was shown to me by Mark Lawrence. docopt will change the way I do any python from the command-line in the future. docopt is a light-weight command-line parsing library written in python with no dependencies. mpl_binutils has two dependencies: docopt and matplotlib. Most of you should already have one of these! For the other, a simple `pip install docopt` should work but I had no problems installing it from source (python setup.py install) on OS X. mpl_binutils is currently a single script (a python script), called mpl-graph. There is example usage on the github readme if you'd like to take a look. Currently, mpl-graph doesn't fail gracefully. It should, but I wanted to get something working first. Command-line option validation is next on my todo list and since there are only a handful of command line options implemented (albeit the most useful ones, in my opinion), this shouldn't be too big of a job. Go forth and fork! -- Damon McDougall http://www.damon-is-a-geek.com B2.39 Mathematics Institute University of Warwick Coventry West Midlands CV4 7AL United Kingdom
On Sat, Oct 20, 2012 at 11:37 PM, Benjamin Root <ben...@ou...> wrote: > > > On Saturday, October 20, 2012, Damon McDougall wrote: >> >> On Sat, Oct 20, 2012 at 10:25 PM, Steven Boada <bo...@ph...> >> wrote: >> > It'd be cool if we could do something like >> > >> > bins = [(0.0,0.05,0.1),(0.05,0.1,0.15)...] >> > >> > Where I have specified the left edge, center and right edge of each >> > bin. Yeah, that'd be pretty slick. >> > >> > S >> > >> > On Sat Oct 20 16:21:41 2012, Steven Boada wrote: >> >> Let's say I generate a bunch of random numbers from 0-1. Then, I'd >> >> like to make a histogram of it. But here's the clincher. I'd like my >> >> bins to overlap a bit. For example, if the first bin is from 0 - 0.1, >> >> centered on 0.05, I'd like the next (second) bin to be centered on 0.1 >> >> and range from 0.05 - 0.15. >> >> >> >> So basically, I want the width of each bin to be greater than the >> >> spacing. >> >> >> >> Is this something that could be done with the histogram function? I >> >> did a couple of google searches and couldn't come up with anything >> >> meaningful. Apparently, 'rwidth' in the hist function just makes the >> >> displayed bars bigger or smaller. >> >> >> >> Any thoughts? >> >> >> > >> > -- >> > >> > Steven Boada >> > >> > Doctoral Student >> > Dept of Physics and Astronomy >> > Texas A&M University >> > bo...@ph... >> >> My thoughts are that this goes against everything a histogram is set >> out to do; attempt to provide a 'discretised' probability distribution >> function given a set of discrete samples. Lets say a sample lies in >> the region where two bins overlap. How do you define which bin the >> sample lies in? Both? If both, how do you define the value of the >> approximated probability distribution on a bin? You could just take >> the height of the bin, but some of the bin's mass lies in each of the >> neighbouring bins. >> >> If you don't want to apply mass to the neighbouring bins for a sample >> that lies in the region where two bins overlap, you could just pick >> one. You then have the problem of non-uniqueness. If you'd picked the >> other bin you'd have a different probability distribution function. >> This a bad property to have. >> >> If you don't want to pick a neighbouring bin to apply more mass, and >> just increase the width of the each bin's matplotlib.patches.Patch >> object, then that is more sensible. Except now you have the problem of >> displaying the histogram. Which bin gets displayed over its left >> neighbour? And its right neighbour? >> >> I dread to think what this would imply if you also wanted to stack >> such histograms. A potential can of worms. >> > > The closest I could think of as something reasonable is to apply a > convolution of some sort to the discrete pdf to produce an approximation of > a continuous PDF. > > Cheers! > Ben Root Yes. That's possible. The issue here, though, is getting the discrete case to start with. There are multiple ways to do it depending on your choice of bin, and the result is not independent of this choice. -- Damon McDougall http://www.damon-is-a-geek.com B2.39 Mathematics Institute University of Warwick Coventry West Midlands CV4 7AL United Kingdom
On Saturday, October 20, 2012, Damon McDougall wrote: > On Sat, Oct 20, 2012 at 10:25 PM, Steven Boada <bo...@ph...<javascript:;>> > wrote: > > It'd be cool if we could do something like > > > > bins = [(0.0,0.05,0.1),(0.05,0.1,0.15)...] > > > > Where I have specified the left edge, center and right edge of each > > bin. Yeah, that'd be pretty slick. > > > > S > > > > On Sat Oct 20 16:21:41 2012, Steven Boada wrote: > >> Let's say I generate a bunch of random numbers from 0-1. Then, I'd > >> like to make a histogram of it. But here's the clincher. I'd like my > >> bins to overlap a bit. For example, if the first bin is from 0 - 0.1, > >> centered on 0.05, I'd like the next (second) bin to be centered on 0.1 > >> and range from 0.05 - 0.15. > >> > >> So basically, I want the width of each bin to be greater than the > >> spacing. > >> > >> Is this something that could be done with the histogram function? I > >> did a couple of google searches and couldn't come up with anything > >> meaningful. Apparently, 'rwidth' in the hist function just makes the > >> displayed bars bigger or smaller. > >> > >> Any thoughts? > >> > > > > -- > > > > Steven Boada > > > > Doctoral Student > > Dept of Physics and Astronomy > > Texas A&M University > > bo...@ph... <javascript:;> > > My thoughts are that this goes against everything a histogram is set > out to do; attempt to provide a 'discretised' probability distribution > function given a set of discrete samples. Lets say a sample lies in > the region where two bins overlap. How do you define which bin the > sample lies in? Both? If both, how do you define the value of the > approximated probability distribution on a bin? You could just take > the height of the bin, but some of the bin's mass lies in each of the > neighbouring bins. > > If you don't want to apply mass to the neighbouring bins for a sample > that lies in the region where two bins overlap, you could just pick > one. You then have the problem of non-uniqueness. If you'd picked the > other bin you'd have a different probability distribution function. > This a bad property to have. > > If you don't want to pick a neighbouring bin to apply more mass, and > just increase the width of the each bin's matplotlib.patches.Patch > object, then that is more sensible. Except now you have the problem of > displaying the histogram. Which bin gets displayed over its left > neighbour? And its right neighbour? > > I dread to think what this would imply if you also wanted to stack > such histograms. A potential can of worms. > > The closest I could think of as something reasonable is to apply a convolution of some sort to the discrete pdf to produce an approximation of a continuous PDF. Cheers! Ben Root
On Sat, Oct 20, 2012 at 10:25 PM, Steven Boada <bo...@ph...> wrote: > It'd be cool if we could do something like > > bins = [(0.0,0.05,0.1),(0.05,0.1,0.15)...] > > Where I have specified the left edge, center and right edge of each > bin. Yeah, that'd be pretty slick. > > S > > On Sat Oct 20 16:21:41 2012, Steven Boada wrote: >> Let's say I generate a bunch of random numbers from 0-1. Then, I'd >> like to make a histogram of it. But here's the clincher. I'd like my >> bins to overlap a bit. For example, if the first bin is from 0 - 0.1, >> centered on 0.05, I'd like the next (second) bin to be centered on 0.1 >> and range from 0.05 - 0.15. >> >> So basically, I want the width of each bin to be greater than the >> spacing. >> >> Is this something that could be done with the histogram function? I >> did a couple of google searches and couldn't come up with anything >> meaningful. Apparently, 'rwidth' in the hist function just makes the >> displayed bars bigger or smaller. >> >> Any thoughts? >> > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M University > bo...@ph... My thoughts are that this goes against everything a histogram is set out to do; attempt to provide a 'discretised' probability distribution function given a set of discrete samples. Lets say a sample lies in the region where two bins overlap. How do you define which bin the sample lies in? Both? If both, how do you define the value of the approximated probability distribution on a bin? You could just take the height of the bin, but some of the bin's mass lies in each of the neighbouring bins. If you don't want to apply mass to the neighbouring bins for a sample that lies in the region where two bins overlap, you could just pick one. You then have the problem of non-uniqueness. If you'd picked the other bin you'd have a different probability distribution function. This a bad property to have. If you don't want to pick a neighbouring bin to apply more mass, and just increase the width of the each bin's matplotlib.patches.Patch object, then that is more sensible. Except now you have the problem of displaying the histogram. Which bin gets displayed over its left neighbour? And its right neighbour? I dread to think what this would imply if you also wanted to stack such histograms. A potential can of worms. -- Damon McDougall http://www.damon-is-a-geek.com B2.39 Mathematics Institute University of Warwick Coventry West Midlands CV4 7AL United Kingdom
It'd be cool if we could do something like bins = [(0.0,0.05,0.1),(0.05,0.1,0.15)...] Where I have specified the left edge, center and right edge of each bin. Yeah, that'd be pretty slick. S On Sat Oct 20 16:21:41 2012, Steven Boada wrote: > Let's say I generate a bunch of random numbers from 0-1. Then, I'd > like to make a histogram of it. But here's the clincher. I'd like my > bins to overlap a bit. For example, if the first bin is from 0 - 0.1, > centered on 0.05, I'd like the next (second) bin to be centered on 0.1 > and range from 0.05 - 0.15. > > So basically, I want the width of each bin to be greater than the > spacing. > > Is this something that could be done with the histogram function? I > did a couple of google searches and couldn't come up with anything > meaningful. Apparently, 'rwidth' in the hist function just makes the > displayed bars bigger or smaller. > > Any thoughts? > -- Steven Boada Doctoral Student Dept of Physics and Astronomy Texas A&M University bo...@ph...
Let's say I generate a bunch of random numbers from 0-1. Then, I'd like to make a histogram of it. But here's the clincher. I'd like my bins to overlap a bit. For example, if the first bin is from 0 - 0.1, centered on 0.05, I'd like the next (second) bin to be centered on 0.1 and range from 0.05 - 0.15. So basically, I want the width of each bin to be greater than the spacing. Is this something that could be done with the histogram function? I did a couple of google searches and couldn't come up with anything meaningful. Apparently, 'rwidth' in the hist function just makes the displayed bars bigger or smaller. Any thoughts? -- Steven Boada Doctoral Student Dept of Physics and Astronomy Texas A&M University bo...@ph...