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
(5)
2
(24)
3
(2)
4
5
(4)
6
(1)
7
(22)
8
(9)
9
(23)
10
(6)
11
12
(7)
13
(17)
14
(12)
15
(10)
16
(22)
17
(11)
18
(6)
19
(11)
20
(13)
21
(10)
22
(7)
23
(7)
24
(5)
25
(3)
26
(20)
27
(17)
28
(25)
29
(16)
30
(17)
31
(8)

Showing 10 results of 10

From: Eric F. <ef...@ha...> - 2007年03月21日 21:36:30
John Hunter wrote:
> On 3/21/07, Michael Lerner <mgl...@gm...> wrote:
>> Hi,
>>
>> I want to make a figure that has three subplots. The top one should
>> be a big, mostly square thing. The bottom two should be rectangular
>> things. That is, I want it to look like this:
>>
>> XXXXX
>> XXXXX
>> XXXXX
>> XXXXX
>>
>> XXXXX
>> XXXXX
>>
>> XXXXX
>> XXXXX
>>
>> so, I'm using subplot(311), subplot(312), subplot(313). But, things
>> are getting resized so that each of the rows has the same height.
>> That really messes up the aspect ratio for my top row.
> 
> The following might hrlp:
> 
> ax1 = subplot(211)
> ax2 = subplot(413)
> ax3 = subplot(414)
> 
> JDH
And if you want to tweak the positions you can use, e.g., oldpos = 
ax1.get_position() to find out the present position, and 
ax1.set_position(newpos) to change it. The position rectangles are 
[left, bottom, width, height] in relative coordinates--that is, 
fractions of the figure width and height.
If you want to control the aspect ratio of the data without changing the 
position rectangle (e.g. after adjusting it as above), use
ax1.set_aspect(aspect, adjustable='datalim').
Eric
From: Richard A. <ral...@in...> - 2007年03月21日 20:42:33
use tick top:
ax = twinx()
ax.xaxis.tick_top()
On Wed, 2007年03月21日 at 18:17 +0100, Matthew Czesarski wrote:
> Hi matplotlib-users! 
> 
> OK, yeah, I'm pretty new to matplotlib/pylab... I played with biggles
> for a short while but, all (more than 3) my python-using associates in
> the astronomical community we saying matplotlib was the way of the
> future... So I started with matplotlib. 
> 
> I would like to plot some points, y vs x on a graph. y containing
> simple values, x is an angle. plot(x, y) -- that bit is fine, values
> as a function of angle. But what I need to do is then have an another
> labelling scheme on the upper x axes. This would be say, a distance,
> and so is simply a constant multiplied by the lower x. I figured there
> would be some way I could rescale the x-axis and write it at the top,
> but a way of accomplishing this I cannot find. 
> 
> I have been playing with twinx a bit but not getting very far. It's
> not that I want to plot 2 different datasets because the two are
> equivalent. Is it the non-existnt twiny() I am looking for? Or is
> there simply a way to redraw axes over the current ones with a certain
> range, that leaves the range in the first plot untouched? I have
> messed with twinx a bit and some of the discussion in the archive for
> this list but I can't figure out how to do it... 
> 
> Hope that makes sense? Sorry my first post was a beg for help
> Matt
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________ Matplotlib-users mailing list Mat...@li... https://lists.sourceforge.net/lists/listinfo/matplotlib-users
-- 
Rick Albright
Senior Quantitative Analyst
Indie Research, LLC
254 Witherspoon Street
Princeton, NJ 08542
(609)497-1030
ral...@in...
From: John H. <jd...@gm...> - 2007年03月21日 20:38:59
On 3/21/07, Michael Lerner <mgl...@gm...> wrote:
> Hi,
>
> I want to make a figure that has three subplots. The top one should
> be a big, mostly square thing. The bottom two should be rectangular
> things. That is, I want it to look like this:
>
> XXXXX
> XXXXX
> XXXXX
> XXXXX
>
> XXXXX
> XXXXX
>
> XXXXX
> XXXXX
>
> so, I'm using subplot(311), subplot(312), subplot(313). But, things
> are getting resized so that each of the rows has the same height.
> That really messes up the aspect ratio for my top row.
The following might hrlp:
ax1 = subplot(211)
ax2 = subplot(413)
ax3 = subplot(414)
JDH
From: Michael L. <mgl...@gm...> - 2007年03月21日 20:30:44
Hi,
Sorry if I'm just being thick .. I read through several of the
examples, and didn't figure it out. I can figure out how to use
figsize to set the size of the entire figure, but I want several
subplots on one figure. Maybe you can help me fix some sample code.
This plots a matrix and sqrt(x)/2. I'd like to have the matrix show
up as a square while sqrt(x)/2 shows up as a rectangle. The call to
axis('scaled') makes my matrix show up as square, but I'd like it to
be stretched out so that it uses up all of the horizontal space and
makes the figure taller. That is, I want row 1 to be taller than row
2.
Thanks,
-Michael
#!/usr/bin/env python
from pylab import *
subplot(211)
mat = array([[1,2,3],[4,5,6],[7,8,9]])
pcolormesh(mat)
axis('scaled')
subplot(212)
dt = 0.001
t = arange(0.0, 10.0, dt)
root_t_over_2 = (t/2.0)**0.5
plot(t,root_t_over_2)
show()
On 3/21/07, Zack <za...@gm...> wrote:
> Hi Michael,
>
> On 21 March 2007, Michael Lerner wrote:
>
> > so, I'm using subplot(311), subplot(312), subplot(313). But, things
> > are getting resized so that each of the rows has the same height.
> > That really messes up the aspect ratio for my top row.
> >
> > I tried axis('equal') and axis('scaled') after making the first
> > subplot. I do indeed get a good aspect ratio, but it shrinks things
> > to do this, rather than stretching things. I'd really like the top
> > row to be taller than the bottom rows. How can I do this?
>
> See the examples.
>
> You just have to set figure size you need.
>
> f = Figure(figsize=(5,4), dpi=100)
>
> --
> Zack
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
-- 
Biophysics Graduate Student
Carlson Lab, University of Michigan
http://www.umich.edu/~mlerner http://lernerclan.net
From: Zack <za...@gm...> - 2007年03月21日 19:05:06
Hi Michael,
On 21 March 2007, Michael Lerner wrote:
> so, I'm using subplot(311), subplot(312), subplot(313). But, things
> are getting resized so that each of the rows has the same height.
> That really messes up the aspect ratio for my top row.
>
> I tried axis('equal') and axis('scaled') after making the first
> subplot. I do indeed get a good aspect ratio, but it shrinks things
> to do this, rather than stretching things. I'd really like the top
> row to be taller than the bottom rows. How can I do this?
See the examples.
You just have to set figure size you need.
f = Figure(figsize=(5,4), dpi=100)
-- 
Zack
From: Michael L. <mgl...@gm...> - 2007年03月21日 18:38:47
Hi,
I want to make a figure that has three subplots. The top one should
be a big, mostly square thing. The bottom two should be rectangular
things. That is, I want it to look like this:
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
XXXXX
so, I'm using subplot(311), subplot(312), subplot(313). But, things
are getting resized so that each of the rows has the same height.
That really messes up the aspect ratio for my top row.
I tried axis('equal') and axis('scaled') after making the first
subplot. I do indeed get a good aspect ratio, but it shrinks things
to do this, rather than stretching things. I'd really like the top
row to be taller than the bottom rows. How can I do this?
If it matters, I make the top box with pcolormesh and the bottom
rectangles with plot.
Thank you,
-michael
-- 
Biophysics Graduate Student
Carlson Lab, University of Michigan
http://www.umich.edu/~mlerner http://lernerclan.net
From: Matthew C. <mat...@gm...> - 2007年03月21日 17:18:13
Hi matplotlib-users!
OK, yeah, I'm pretty new to matplotlib/pylab... I played with biggles for a
short while but, all (more than 3) my python-using associates in the
astronomical community we saying matplotlib was the way of the future... So
I started with matplotlib.
I would like to plot some points, y vs x on a graph. y containing simple
values, x is an angle. plot(x, y) -- that bit is fine, values as a function
of angle. But what I need to do is then have an another labelling scheme on
the upper x axes. This would be say, a distance, and so is simply a constant
multiplied by the lower x. I figured there would be some way I could rescale
the x-axis and write it at the top, but a way of accomplishing this I cannot
find.
I have been playing with twinx a bit but not getting very far. It's not that
I want to plot 2 different datasets because the two are equivalent. Is it
the non-existnt twiny() I am looking for? Or is there simply a way to redraw
axes over the current ones with a certain range, that leaves the range in
the first plot untouched? I have messed with twinx a bit and some of the
discussion in the archive for this list but I can't figure out how to do
it...
Hope that makes sense? Sorry my first post was a beg for help
Matt
From: Werner H. <wer...@gm...> - 2007年03月21日 07:55:35
Hi Simson,
On Wednesday 21 March 2007 02:59, Simson Garfinkel wrote:
> Thanks for the information. Unfortunately, this CDF doesn't look like
> the CDF that we see in other published papers. I'm not sure what they
> are done with... But they have a thin line that shows the integral
> of all measurements, rather than a bar graph. The problem with a bar
> graph is that different bin widths give different results.
>
> GNU Plot seems to do a decent job, as can e seen at http://
> chem.skku.ac.kr/~wkpark/tutor/gnuplot/gpdocs/prob.htm. But there
> should be a way to do this nicely with matplotlib, right?
Try this one:
x = sin(arange(0,100,0.1)) ## your function
## plot the sorted value of your function against
## a linear vektor from 0 to 1 with the same length
plot(sort(x), arange(len(x))/float(len(x)))
Regrads
Werner
From: John H. <jd...@gm...> - 2007年03月21日 02:58:32
On 3/20/07, Simson Garfinkel <si...@ac...> wrote:
> Thanks for the information. Unfortunately, this CDF doesn't look like
> the CDF that we see in other published papers. I'm not sure what they
> are done with... But they have a thin line that shows the integral
> of all measurements, rather than a bar graph. The problem with a bar
> graph is that different bin widths give different results.
>
> GNU Plot seems to do a decent job, as can e seen at http://
> chem.skku.ac.kr/~wkpark/tutor/gnuplot/gpdocs/prob.htm. But there
> should be a way to do this nicely with matplotlib, right?
Just replace
 ax.bar(bins, p)
with
 ax.plot(bins, b)
in the example code I posted previously...
JDH
From: Simson G. <si...@ac...> - 2007年03月21日 02:00:18
Thanks for the information. Unfortunately, this CDF doesn't look like 
the CDF that we see in other published papers. I'm not sure what they 
are done with... But they have a thin line that shows the integral 
of all measurements, rather than a bar graph. The problem with a bar 
graph is that different bin widths give different results.
GNU Plot seems to do a decent job, as can e seen at http:// 
chem.skku.ac.kr/~wkpark/tutor/gnuplot/gpdocs/prob.htm. But there 
should be a way to do this nicely with matplotlib, right?
On Mar 18, 2007, at 12:41 PM, John Hunter wrote:
> On 3/17/07, Simson Garfinkel <si...@ac...> wrote:
>> Hi. I haven't been active for a while, but now I have another paper
>> that I need to get out...
>
> Glad to have you back...
>
>> Anyway, I need to draw a cumulative distribution function, as the
>> reviewers of my last paper really nailed me to the wall for including
>> histograms instead of CDFs. Is there any way to plot a CDF with
>> matplotlib?
>
> For analytic cdfs, see scipy.stats. I assume you need an empirical
> cdf. You can use matplotlib.mlab.hist to compute the empirical pdf
> (use normed=True to return a PDF rather than a frequency count). Then
> use numpy.cumsum to do the cumulative sum of the pdf, multiplying by
> the binsize so it approximates the integral.
>
> import matplotlib.mlab
> from pylab import figure, show, nx
>
> x = nx.mlab.randn(10000)
> p,bins = matplotlib.mlab.hist(x, 50, normed=True)
> db = bins[1]-bins[0]
> cdf = nx.cumsum(p*db)
>
> fig = figure()
> ax = fig.add_subplot(111)
> ax.bar(bins, cdf, width=0.8*db)
> show()
>

Showing 10 results of 10

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 によって変換されたページ (->オリジナル) /