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


Showing 10 results of 10

From: Stan W. <sta...@nr...> - 2012年05月31日 18:26:11
> From: Jerzy Karczmarczuk [mailto:jer...@un...] 
> Sent: Sunday, May 27, 2012 12:56
> 
> Gordon Hardmant :
> > I ...cannot find a simple way to stop a curve being drawn once it crosses
> > another curve. In the attached example, I am trying to draw the solid
> > curve only until it intersects the dashed one. I have tried using the
> > numpy.where() method, but it does not seem to be the right way to go
> > about it- I end up having to write FOR loops and so on, and that does
> > not make use of the vectorization advantages of numpy.
> Try to insert just before plot(...) the following two lines:
> 
> igc=np.sign(ig_bdry-ig_d2)
> ig_d2[igc!=igc[1] ]=np.nan
Or, if you want to preserve the original data, index it with a boolean array:
 under = (ig_d2 <= ig_bdry)
 plt.plot(vg[under], ig_d2[under])
If you need to determine the intersection more precisely, you could define a
function of vg, V, L, Ts, and d that returns the difference between ig_CRM and
ig_CCM for those parameters, then use a root-finding routine [1] to
numerically find the vg for which that function returns essentially zero.
[1] http://docs.scipy.org/doc/scipy/reference/optimize.html#root-finding
From: Michael D. <md...@st...> - 2012年05月31日 15:21:48
On 05/31/2012 10:12 AM, Tony Yu wrote:
>
>
> On Thu, May 31, 2012 at 10:03 AM, Mark Bakker <ma...@gm... 
> <mailto:ma...@gm...>> wrote:
>
> OK. Got it. That is not what I was looking for.
>
> But, why the leading $ sign? Just as an example? The $ sign shows
> up in the cursor coordinate now. Is that what was supposed to
> happen (it is confusing with the $ sign also being used for
> mathtext formatting, as you know).
>
> Thanks,
>
> Mark
>
> I'm guessing that the example was displaying millions of dollars along 
> the y-axis. The dollar sign can be confusing, but it's nice to know 
> that the mathtext parser doesn't get confused ;)
>
The mathtext parser doesn't kick in unless there is a *pair* of dollar 
signs.
Mike
On Thu, May 31, 2012 at 10:03 AM, Mark Bakker <ma...@gm...> wrote:
> OK. Got it. That is not what I was looking for.
>
> But, why the leading $ sign? Just as an example? The $ sign shows up in
> the cursor coordinate now. Is that what was supposed to happen (it is
> confusing with the $ sign also being used for mathtext formatting, as you
> know).
>
> Thanks,
>
> Mark
>
>
I'm guessing that the example was displaying millions of dollars along the
y-axis. The dollar sign can be confusing, but it's nice to know that the
mathtext parser doesn't get confused ;)
-Tony
OK. Got it. That is not what I was looking for.
But, why the leading $ sign? Just as an example? The $ sign shows up in the
cursor coordinate now. Is that what was supposed to happen (it is confusing
with the $ sign also being used for mathtext formatting, as you know).
Thanks,
Mark
On Thu, May 31, 2012 at 3:49 PM, Tony Yu <ts...@gm...> wrote:
>
>
> On Thu, May 31, 2012 at 9:31 AM, Mark Bakker <ma...@gm...> wrote:
>
>> I looked at the example of overriding the default reporting of coords,
>> which is here:
>>
>> http://matplotlib.sourceforge.net/examples/pylab_examples/coords_report.html
>>
>> from pylab import *
>>
>> def millions(x):
>> return '$%1.1fM' % (x*1e-6)
>>
>> x = rand(20)
>> y = 1e7*rand(20)
>>
>> ax = subplot(111)
>> ax.fmt_ydata = millions
>> plot(x, y, 'o')
>>
>> show()
>>
>> I don't understand what the millions function does (with a $ and M ?).
>> In fact, I get the exact same result when I delete the line
>>
>> ax.fmt_ydata = millions
>>
>> Any thoughts?
>>
>
> Hi Mark,
>
> It's a bit confusing, but there's actually two different types of
> formatters. You're most likely looking for major/minor tick formatters (
> example<http://matplotlib.sourceforge.net/examples/api/engineering_formatter.html>).
> In the above example, the *cursor coordinate* is reformatted. In an
> interactive window, you should see the current cursor position in the lower
> left (this may depend on the backend)---that's the value that should be
> reformatted by the `millions` function.
>
> Best,
> -Tony
>
>
On Thu, May 31, 2012 at 9:31 AM, Mark Bakker <ma...@gm...> wrote:
> I looked at the example of overriding the default reporting of coords,
> which is here:
>
> http://matplotlib.sourceforge.net/examples/pylab_examples/coords_report.html
>
> from pylab import *
>
> def millions(x):
> return '$%1.1fM' % (x*1e-6)
>
> x = rand(20)
> y = 1e7*rand(20)
>
> ax = subplot(111)
> ax.fmt_ydata = millions
> plot(x, y, 'o')
>
> show()
>
> I don't understand what the millions function does (with a $ and M ?).
> In fact, I get the exact same result when I delete the line
>
> ax.fmt_ydata = millions
>
> Any thoughts?
>
Hi Mark,
It's a bit confusing, but there's actually two different types of
formatters. You're most likely looking for major/minor tick formatters (
example<http://matplotlib.sourceforge.net/examples/api/engineering_formatter.html>).
In the above example, the *cursor coordinate* is reformatted. In an
interactive window, you should see the current cursor position in the lower
left (this may depend on the backend)---that's the value that should be
reformatted by the `millions` function.
Best,
-Tony
From: Mark B. <ma...@gm...> - 2012年05月31日 13:32:03
I looked at the example of overriding the default reporting of coords,
which is here:
http://matplotlib.sourceforge.net/examples/pylab_examples/coords_report.html
from pylab import *
def millions(x):
return '$%1.1fM' % (x*1e-6)
x = rand(20)
y = 1e7*rand(20)
ax = subplot(111)
ax.fmt_ydata = millions
plot(x, y, 'o')
show()
I don't understand what the millions function does (with a $ and M ?).
In fact, I get the exact same result when I delete the line
ax.fmt_ydata = millions
Any thoughts?
Le jeudi 31 mai 2012 à 09:31 +0300, Yasin Selçuk Berber a écrit :
> im getting that result.
> but just wanted to know, could "takes first row and put it most
> bottom....then take second....etc" expression be accepted as harmless or
> not.
Seems to, it depends on the interpretation of the expression :)
If you are thinking about data copying, IMO there is no extra copy of
the data compared to any other origin choice. You could also say that
rows of the array are displayed bottom-up for origin='lower' and
top-down for origin='upper'
From: Yasin S. B. <yas...@gm...> - 2012年05月31日 06:31:11
im getting that result.
but just wanted to know, could "takes first row and put it most
bottom....then take second....etc" expression be accepted as harmless or
not.
2012年5月30日 Tony Yu <ts...@gm...>
>
> On Tue, May 29, 2012 at 5:31 AM, Yasin Selçuk Berber <
> yas...@gm...> wrote:
>
>>
>> Hi. I want to make sure how imshow shows a numpy array as image.
>>
>> lets say below is our numpy data array where letter represent data values
>> and numbers represent row/col indices.
>>
>> 0 1 2
>> 0 a b c
>> 1 d e f
>> 2 g h i
>>
>> and lets think imshow's origin is default upper left.
>> Now, if we show our data as an image, the orientation of visual
>> representation of data shouldt change,
>> and seen like below, right?
>>
>> 0 1 2
>> 0 a b c
>> 1 d e f
>> 2 g h i
>>
>> But if we pass origin="lower" keyword to imshow, (as in basemap by
>> default);
>> is this what we expect to see ?
>>
>> 0 1 2
>> 2 g h i
>> 1 d e f
>> 0 a b c
>>
>> To be clear, does imshow with "lower" keyword value;
>>
>> 1-takes first row of data and put it most bottom,
>> 2-then take second row and put it one row upper from most bottom.....etc ?
>>
>> Thanks.
>>
>> --
>> Yasin Selçuk Berber
>> "Bismillah, her hayrın başıdır."
>>
>>
> Hi Yasin,
>
> Yes, your interpretation looks correct to me. Image coordinates typically
> have an origin at the upper left and increase downward and to the right.
> Setting `origin='lower' ` essentially changes `imshow` to use data
> coordinates, which typically have an origin at the bottom left and increase
> upward and to the right.
>
> Do you expect (or get) something different?
>
> Best,
> -Tony
>
>
-- 
Yasin Selçuk Berber
"Bismillah, her hayrın başıdır."
From: solarg <sol...@gm...> - 2012年05月31日 04:28:52
hello all,
i've tried it on my laptop, but got this error at the last line:
 >>> fig.savefig('samplefigure', bbox_extra_artists=(lgd,), 
bbox_inches='tight')
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File 
"/Users/me/python/virtualenv/bmfvca6/lib/python2.6/site-packages/matplotlib/figure.py", 
line 1084, in savefig
 self.canvas.print_figure(*args, **kwargs)
 File 
"/Users/me/python/virtualenv/bmfvca6/lib/python2.6/site-packages/matplotlib/backend_bases.py", 
line 1894, in print_figure
 in kwargs.pop("bbox_extra_artists", [])]
TypeError: get_window_extent() takes exactly 1 argument (2 given)
does it mean that i need to upgrade to python 2.7 ?
thanks in advance for help,
gerard
From: Benjamin R. <ben...@ou...> - 2012年05月31日 02:20:53
On Wednesday, May 30, 2012, Amanda Stott wrote:
> Hello,
>
> I am trying to build matplotlib from source on CentOS. I have installed
> all the dependencies, including numpy, freetype, libpng, etc. I also have
> both the C and C++ compiler (gcc and cgg-c++) installed in /usr/lib/.
> However when running python setup.py install I get the following error
> message:
>
> pymods ['pylab']
> packages ['matplotlib', 'matplotlib.backends',
> 'matplotlib.backends.qt4_editor', 'matplotlib.projections',
> 'matplotlib.testing', 'matplotlib.testing.jpl_units', 'matplotlib.tests',
> 'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_toolkits.axes_grid',
> 'mpl_toolkits.axes_grid1', 'mpl_toolkits.axisartist',
> 'matplotlib.sphinxext', 'matplotlib.tri', 'matplotlib.delaunay', 'pytz',
> 'dateutil', 'dateutil.zoneinfo']
> running install
> running build
> running build_py
> copying lib/matplotlib/mpl-data/matplotlibrc ->
> build/lib.linux-x86_64-2.4/matplotlib/mpl-data
> copying lib/matplotlib/mpl-data/matplotlib.conf ->
> build/lib.linux-x86_64-2.4/matplotlib/mpl-data
> running build_ext
> building 'matplotlib.ft2font' extension
> c++ -pthread -shared build/temp.linux-x86_64-2.4/src/ft2font.o
> build/temp.linux-x86_64-2.4/src/mplutils.o
> build/temp.linux-x86_64-2.4/CXX/IndirectPythonInterface.o
> build/temp.linux-x86_64-2.4/CXX/cxxsupport.o
> build/temp.linux-x86_64-2.4/CXX/cxx_extensions.o
> build/temp.linux-x86_64-2.4/CXX/cxxextensions.o -L/usr/local/lib -L/usr/lib
> -L/usr/local/lib64 -L/usr/lib64 -lfreetype -lz -lstdc++ -lm -o
> build/lib.linux-x86_64-2.4/matplotlib/ft2font.so
> /usr/bin/ld: cannot find -lz
> collect2: ld returned 1 exit status
> error: command 'c++' failed with exit status 1
>
> I have scoured the web with no solution. Please HELP!
>
> Thanks,
>
> --
> Amanda Stott
>
> The error indicates that it can't find libz, which is extremely odd
because if you didnt have it, then most everything else would never work.
 Which centos are you using? How did you install your dependencies?
Ben Root

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