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

Showing 7 results of 7

From: Jed F. <jed...@gm...> - 2007年08月29日 17:36:52
nie ninesun wrote:
> 
> i am new user of matplotlib,i want display two curve on one graph.but i 
> want these two curve have same X axis.but the Y axis is not same...
> 
Seeing as this came up. Is it possible to have more than 2 y axes? For
example:
http://www.unm.edu/~jdfrech/fire-climate.png
The above figure was created by generating 2 figures of the same size in
matplotlib, one with a pair of twinx() y axes and one with a single y axis
then manually splicing them together in Inkscape.
-- 
View this message in context: http://www.nabble.com/multip-axis-tf4344576.html#a12392038
Sent from the matplotlib - users mailing list archive at Nabble.com.
From: Eric F. <ef...@ha...> - 2007年08月29日 16:49:04
Pierre GM wrote:
> On Wednesday 29 August 2007 10:02:14 John Morgan wrote:
>> I have some data, which I'd like to plot using matplotlib. Some of the data
>> has been flagged by some other software, and I have a boolean array, the
>> same shape as my original data which tells me which data has been flagged
John,
If you are only plotting symbols, you can either use masked arrays, as 
Pierre suggests, or simply plot the selected points:
plot(x[b], y[b], '.', x[~b], y[~b], 'x')
where x, y, and b are all numpy arrays of the same shape.
>> .... 
>> I'm sure I can get this approach to work but I thought I'd ask if there's
>> there a more elegant way to achieve the same aim.
> 
> two words: masked arrays.
In the matplotlib distribution, see examples/masked_demo.py
> 
>>>> import numpy
>>>> flagged = numpy.ma(initial_array, mask=boolean_array)
 numpy.ma.array(...)
>>>> plot(flagged)
> 
> That will take care of the unmasked data.
> For the masked values, just revert the mask.
From: Pierre GM <pgm...@gm...> - 2007年08月29日 15:50:10
On Wednesday 29 August 2007 10:02:14 John Morgan wrote:
> I have some data, which I'd like to plot using matplotlib. Some of the data
> has been flagged by some other software, and I have a boolean array, the
> same shape as my original data which tells me which data has been flagged
> .... 
> I'm sure I can get this approach to work but I thought I'd ask if there's
> there a more elegant way to achieve the same aim.
two words: masked arrays.
>>>import numpy
>>>flagged = numpy.ma(initial_array, mask=boolean_array)
>>>plot(flagged)
That will take care of the unmasked data.
For the masked values, just revert the mask.
From: John M. <mo...@gm...> - 2007年08月29日 14:02:24
I have some data, which I'd like to plot using matplotlib. Some of the data
has been flagged by some other software, and I have a boolean array, the
same shape as my original data which tells me which data has been flagged.
What I'd like to do is plot the unflagged data as a single pixels ',' and
flagged data as crosses 'x'.
At the moment I'm plotting all of the data as single pixels, and then
replotting everything as crosses, setting the unflagged data to some
negative number and setting the axes to hide them away off the bottom of the
graph, however this approach is a bit of a pain as you often end up with the
crosses showing up on the bottom of the graph etc.
I'm sure I can get this approach to work but I thought I'd ask if there's
there a more elegant way to achieve the same aim.
Many thanks in advance,
John Morgan
From: Bernhard V. <Ber...@de...> - 2007年08月29日 08:57:12
Here's a legend function which allows you to specify loc='outer right'. The
part for 'outer left' doesn't work. It basically wrappes the
pylab.legendmethod, it rescales the plot and sets the location of the
legend to
coordinates outside of the current axes.
def legend(*args, **kwargs):
 """
 Overwrites the pylab legend function.
 It adds another location identfier 'outer right'
 which locates the legend on the right side of the plot
 The args and kwargs are forwarded to the pylab legend function
 """
 if kwargs.has_key('loc'):
 loc = kwargs['loc']
 loc = loc.split()
 if loc[0] == 'outer':
 # make a legend with out the location
 # remove the location setting from the kwargs
 kwargs.pop('loc')
 leg = pylab.legend(loc=(0,0), *args, **kwargs)
 frame = leg.get_frame()
 currentAxes = pylab.gca()
 currentAxesPos = currentAxes.get_position()
 # scale plot by the part which is taken by the legend
 plotScaling = frame.get_width()/currentAxesPos[2]
 if loc[1] == 'right':
 # scale the plot
 currentAxes.set_position((currentAxesPos[0],
currentAxesPos[1],
 currentAxesPos[2] *
(1-plotScaling),
 currentAxesPos[3]))
 # set x and y coordinates of legend
 leg._loc = (1 + leg.axespad, 1 - frame.get_height())
 # doesn't work
 #if loc[1] == 'left':
 # # scale the plot
 # currentAxes.set_position((currentAxesPos[0] +
frame.get_width(),
 # currentAxesPos[1],
 # currentAxesPos[2] *
(1-plotScaling),
 # currentAxesPos[3]))
 # # set x and y coordinates of legend
 # leg._loc = (1 -.05 - leg.axespad - frame.get_width(), 1 -
frame.get_height())
 pylab.draw_if_interactive()
 return leg
 return pylab.legend(*args, **kwargs)
Cheers! Bernhard
On 8/27/07, Wolfgang Kerzendorf <wke...@go...> wrote:
>
> Is there any way to display a legend in a second window or outside the
> plot?
> thanks in advance
> Wolfgang
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems? Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Romain B. <ro...@in...> - 2007年08月29日 07:49:42
Hello,
Thanks to your answer.
But now, how can I get Text position on image please ?
Regards,
-- 
Romain Bignon - http://progs.coderz.info
http://www.inl.fr
From: Benoit D. <ben...@uc...> - 2007年08月29日 06:53:01
Hey,
twinx() is what you need.
Download the examples (http://matplotlib.sourceforge.net/=20
matplotlib_examples_0.90.0.zip). There is an example on how to use =20
twinx() (this is the file two_scales.py)
Keep on Rockin'
Benoit
Le 29-ao=C3=BBt-07 =C3=A0 00:03, nie ninesun a =C3=A9crit :
> hi everyone
> i am new user of matplotlib,i want display two curve on one =20
> graph.but i want these two curve have same X axis.but the Y axis is =20=
> not same.I read the sample of matplotlib,there is an example about =20
> subplot.but i don't hope to use such one,These two curve should be =20
> displayed in on plot in my application with diffrent axis.Doese =20
> matplotlib have such function? or if there is an demo code about it?
> thanks
> xz_nie
>
> _________________________________________________________________
> =E4=BA=AB=E7=94=A8=E4=B8=96=E7=95=8C=E4=B8=8A=E6=9C=80=E5=A4=A7=E7=9A=84=
=E7=94=B5=E5=AD=90=E9=82=AE=E4=BB=B6=E7=B3=BB=E7=BB=9F=E2=80=94 MSN =
Hotmail=E3=80=82 http://=20
> www.hotmail.com
>
> ----------------------------------------------------------------------=20=
> ---
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems? Stop.
> Now Search log events and configuration files using AJAX and a =20
> browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
--
Dr. Benoit Donnet
Universit=C3=A9 Catholique de Louvain (UCL)
Facult=C3=A9 des Sciences Appliqu=C3=A9es - D=C3=A9partement =
d'Ing=C3=A9nierie =20
Informatique (INGI)
Place Sainte Barbe, 2
1348 Louvain-la-Neuve
Belgium
Phone: +32 10 47 87 18
Home page: http://inl.info.ucl.ac.be/donnet

Showing 7 results of 7

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