SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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)



Showing 6 results of 6

From: Damon M. <dam...@gm...> - 2012年10月20日 22:46:45
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
From: Damon M. <dam...@gm...> - 2012年10月20日 22:42:43
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
From: Benjamin R. <ben...@ou...> - 2012年10月20日 22:37:10
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
From: Damon M. <dam...@gm...> - 2012年10月20日 21:50:24
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
From: Steven B. <bo...@ph...> - 2012年10月20日 21:25:23
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...
From: Steven B. <bo...@ph...> - 2012年10月20日 21:21:48
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...

Showing 6 results of 6

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /