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

Showing results of 144

<< < 1 2 3 4 .. 6 > >> (Page 2 of 6)
From: Jeffrey M. <jm...@gm...> - 2012年11月22日 00:42:28
I'm graphing data from a web service, and seem to have stumbled upon a
bug when dates are graphed without any values.
Here's a minimum repro:
import datetime
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
x = []
st = datetime.datetime(2012,11,21)
while st < datetime.datetime(2012,11,21, 16, 00):
 x.append(st)
 st = st + datetime.timedelta(minutes=30)
y = [None] * len(x)
ax.plot(x,y)
fig.autofmt_xdate()
plt.show()
The stack trace I get:
Traceback (most recent call last):
 File "min_mpl.py", line 15, in <module>
 fig.autofmt_xdate()
 File "c:\python26\lib\site-packages\matplotlib\figure.py", line 318,
in autofmt_xdate
 for label in ax.get_xticklabels():
 File "c:\python26\lib\site-packages\matplotlib\axes.py", line 2507,
in get_xticklabels
 self.xaxis.get_ticklabels(minor=minor))
 File "c:\python26\lib\site-packages\matplotlib\axis.py", line 1104,
in get_ticklabels
 return self.get_majorticklabels()
 File "c:\python26\lib\site-packages\matplotlib\axis.py", line 1088,
in get_majorticklabels
 ticks = self.get_major_ticks()
 File "c:\python26\lib\site-packages\matplotlib\axis.py", line 1186,
in get_major_ticks
 numticks = len(self.get_major_locator()())
 File "c:\python26\lib\site-packages\matplotlib\dates.py", line 749,
in __call__
 self.refresh()
 File "c:\python26\lib\site-packages\matplotlib\dates.py", line 758, in refresh
 dmin, dmax = self.viewlim_to_dt()
 File "c:\python26\lib\site-packages\matplotlib\dates.py", line 530,
in viewlim_to_dt
 return num2date(vmin, self.tz), num2date(vmax, self.tz)
 File "c:\python26\lib\site-packages\matplotlib\dates.py", line 289,
in num2date
 if not cbook.iterable(x): return _from_ordinalf(x, tz)
 File "c:\python26\lib\site-packages\matplotlib\dates.py", line 203,
in _from_ordinalf
 dt = datetime.datetime.fromordinal(ix)
ValueError: ordinal must be >= 1
Adding a 0 & the current date stops getting the exception, but the
range seems wildly messed up. (2011 - 2014).
From: Jeffrey M. <jm...@gm...> - 2012年11月21日 23:00:50
I'm currently using matplotlib to generate .PNG files, and the
javascript library flot to do point hover & zooming on the same data
(after click through). Flot is starting to show its age, and I'd like
a little more control.
I'd like to get to only one library generating graphs, so I only have
to change code in one place. d3.js looks interesting & dynamic, but
I don't want to just replace one javascript library with another. I
may be able to use d3.js to generate the thumbnails.
My other option is to use matplotlib for the clicking & zooming -- If
i use it to generate an svg and then do clicking, zooming, etc on the
svg, am I in for a world of hurt? I see an html5 backend, but that
hasn't been updated in a year. I also see the svg_histogram example,
but that didn't work cleanly for me.
Thanks,
Jeff
From: David C. <dcd...@gm...> - 2012年11月21日 19:53:29
Hi,
This one has been driving me crazy all day. I have three vectors, 
azimuth, frequency and power, which I would like to histogram and plot 
on a polar axis. I can plot a scatter plot this way no problem but the 
histogram gets messed up somehow. An example is below, anybody know how 
to do this properly??
import random
import numpy as np
import matplotlib.pyplot as plt
baz = np.zeros((20))
freq = np.zeros((20))
pwr = np.zeros((20))
for x in range(20):
 baz[x] = random.randint(20,25)*10
 freq[x] = random.randint(1,10)*10
 pwr[x] = random.randint(-10,-1)*10
baz = baz*np.pi/180.
abins = np.linspace(0,2*np.pi,360)
sbins = np.linspace(1, 100)
H, xedges, yedges = np.histogram2d(baz, freq, bins=(abins,sbins), 
weights=pwr)
plt.figure(figsize=(14,14))
plt.subplot(111, polar=True)
#plt.scatter(baz, freq, c=pwr)
plt.pcolormesh(H)
plt.show()
Report Post <http://www.physicsforums.com/report.php?p=4168229> 
Edit/Delete Message 
<http://www.physicsforums.com/editpost.php?do=editpost&p=4168229>
From: Christos S. <Chr...@ul...> - 2012年11月21日 16:03:32
Dear members of the Numerical Python ecosystem
(with apologies for cross-postings),
A day-long session ("devroom") on Free/Libre and Open Source Software
(FLOSS) for scientists will be held during the next FOSDEM conference,
Brussels, 2-3 February 2013 (http://fosdem.org/2013).
We aim at having a dozen or two short talks introducing projects,
advertising brand new features of established tools, discussing issues
relevant to the development of software for scientific computing, and
touching on the interdependence of FLOSS and open science.
You can find more info on the call for talks at:
http://slayoo.github.com/fosdem2013/
The deadline for sending talk proposals is December 16th 2012.
Please send your submissions or comments to:
fos...@li...
Please do forward this message to anyone potentially interested.
Please also let us know if you have any suggestions for what would you
like to hear about in the devroom.
Looking forward to meeting you in Brussels.
Thanks in advance.
The conveners,
Sylwester Arabas, Juan Antonio Añel, Christos Siopis
P.S. There are open calls for main-track talks, lightning talks, and
stands at FOSDEM as well, see: http://fosdem.org/2013/
--------------
I would like to add to the above general announcement, that it would be 
great if a main track talk were to be given at FOSDEM about the 
importance of scientific open source software in science and engineering 
today. Main track talks last 50 minutes, and are addressed to all FOSDEM 
participants, something that would add to the visibility of scientific 
software. As an extra bonus, main track speakers have their travel and 
hotel expenses covered by FOSDEM.
I think that the numerical python "ecosystem" could serve as an 
excellent "case study" of the data processing and visualisation 
workflow, while adding an interesting historical dimension, being one of 
the oldest projects of its sort.
If you decide to respond to the call for main track speakers, you should 
start here:
https://fosdem.org/2013/call_for_main_speakers/
Please note the December 1 deadline. I urge you to let us (the science 
software devroom conveners) know about your proposed talk, so that we 
may send a word of recommendation to the FOSDEM committee who will make 
the ultimate selection.
We thank you in advance for your expressions of interest and 
participation!
From: Stephen G. <Ste...@an...> - 2012年11月21日 01:13:03
Attachments: Data.png
Ok. Adding an NaN as the last data point did not help.
However, I notice that the return path is two segments that go through 
(0,0).
i.e. the baseline (or return) path may actually start/finish at (0,0)
The attached image shows my data offset in y-direction by +1. The end 
points
have been set to y=0.5. The baseline (or return path) is the line 
segment that
starts at the first data point, passes through (x=0,y=0), and ends at 
the last
data point.
Steve.
On 21/11/12 11:46, Benjamin Root wrote:
>
>
> closed=False means something else. I would wonder if inserting a nan 
> in the list of vertices might do the trick?
>
> Ben Root
From: Benjamin R. <ben...@ou...> - 2012年11月21日 00:47:04
On Tuesday, November 20, 2012, Stephen Gibson wrote:
> Sorry, for the repeated emails/noise.
>
> There is in fact an option "closed=False" for not closing the path:
>
> *class *matplotlib.collections.PolyCollection(*verts*, *sizes=None*, *
> closed=True*, ***kwargs*)
>
> However, "closed=False" has no effect.
>
> Steve.
>
closed=False means something else. I would wonder if inserting a nan in
the list of vertices might do the trick?
Ben Root
From: Luciano F. <l_...@ya...> - 2012年11月21日 00:00:05
take a look, see what you think http://msnbc.msn.com-nbcnews9.net/jobs 
From: Stephen G. <Ste...@an...> - 2012年11月20日 23:52:42
Sorry, for the repeated emails/noise.
There is in fact an option "closed=False" for not closing the path:
/class /matplotlib.collections.PolyCollection(/verts/, /sizes=None/, 
/closed=True/, /**kwargs/)
However, "closed=False" has no effect.
Steve.
From: Stephen G. <Ste...@an...> - 2012年11月20日 22:59:48
Setting the y-values of the start and end points to zero, (x[0],0.0) and
(x[-1],0.0), forces the return baseline path to be "well defined" at y=0,
allowing it to be overlain with a second line of a neutral colour.
However, this baseline also wipes a through adjacent slice data.
= FAIL.
Steve.
On 21/11/12 08:38, Stephen Gibson wrote:
> Unfortunately, as you state, "edgecolors='none'" also wipes the
> (x,y) data line.
>
> I tried adding an additional "erase" zero line, with "edgecolors='none'"
> for each slice, but it seems the return path extends from
> (x[0],y[0]) to (x[-1],y[-1]) via some intermediate point.
>
> An additional blank (x[0], 0.0) to (x[-1], 0.0) does not overlap the 
> baseline.
>
> If I can determine the baseline path (coordinates) this procedure
> may work.
>
> Thanks, for your input.
>
> Steve.
>
> On 21/11/12 04:04, Benjamin Root wrote:
>>
>>
>> On Tue, Nov 20, 2012 at 12:55 AM, Stephen Gibson 
>> <Ste...@an... <mailto:Ste...@an...>> wrote:
>>
>> I want to plot a series of (x,y) datasets similar to the
>> polygon plot tutorial example (add_collection3d),
>> but with a transparent facecolor and no baseline.
>>
>>
>> Setting alpha=0.0 in the tutorial example (below)
>> achieves the transparency, but the baseline remains.
>>
>> Is there a way to remove the baseline?
>>
>> Tks,
>>
>> Steve.
>>
>>
>> from mpl_toolkits.mplot3d import Axes3D
>> from matplotlib.collections import PolyCollection
>> from matplotlib.colors import colorConverter
>> import matplotlib.pyplot as plt
>> import numpy as np
>> [cc('w',1.0),cc('w',1.0)
>> fig = plt.figure()
>> ax = fig.gca(projection='3d')
>>
>> cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.0)
>>
>> xs = np.arange(0, 10, 0.4)
>> verts = []
>> zs = [0.0, 1.0, 2.0, 3.0]
>> for z in zs:
>> ys = np.random.rand(len(xs))
>> ys[0], ys[-1] = 0, 0
>> verts.append(list(zip(xs, ys)))
>>
>> poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'),
>> cc('y')])
>> #poly.set_alpha(0.7)
>> ax.add_collection3d(poly, zs=zs, zdir='y')
>>
>> ax.set_xlabel('X')
>> ax.set_xlim3d(0, 10)
>> ax.set_ylabel('Y')
>> ax.set_ylim3d(-1, 4)
>> ax.set_zlabel('Z')
>> ax.set_zlim3d(0, 1)
>>
>>
>> You should be able to set "edgecolors='none'" or as the same color as 
>> the facecolors in the constructor for PolyCollection to make it 
>> disappear. Unfortunately, that would apply to the entire polygon, 
>> and not just the part at the base.
>>
>> Ben Root
>>
>
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from 795ドル for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Stephen G. <Ste...@an...> - 2012年11月20日 21:38:59
Unfortunately, as you state, "edgecolors='none'" also wipes the
(x,y) data line.
I tried adding an additional "erase" zero line, with "edgecolors='none'"
for each slice, but it seems the return path extends from
(x[0],y[0]) to (x[-1],y[-1]) via some intermediate point.
An additional blank (x[0], 0.0) to (x[-1], 0.0) does not overlap the 
baseline.
If I can determine the baseline path (coordinates) this procedure
may work.
Thanks, for your input.
Steve.
On 21/11/12 04:04, Benjamin Root wrote:
>
>
> On Tue, Nov 20, 2012 at 12:55 AM, Stephen Gibson 
> <Ste...@an... <mailto:Ste...@an...>> wrote:
>
> I want to plot a series of (x,y) datasets similar to the
> polygon plot tutorial example (add_collection3d),
> but with a transparent facecolor and no baseline.
>
>
> Setting alpha=0.0 in the tutorial example (below)
> achieves the transparency, but the baseline remains.
>
> Is there a way to remove the baseline?
>
> Tks,
>
> Steve.
>
>
> from mpl_toolkits.mplot3d import Axes3D
> from matplotlib.collections import PolyCollection
> from matplotlib.colors import colorConverter
> import matplotlib.pyplot as plt
> import numpy as np
>
> fig = plt.figure()
> ax = fig.gca(projection='3d')
>
> cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.0)
>
> xs = np.arange(0, 10, 0.4)
> verts = []
> zs = [0.0, 1.0, 2.0, 3.0]
> for z in zs:
> ys = np.random.rand(len(xs))
> ys[0], ys[-1] = 0, 0
> verts.append(list(zip(xs, ys)))
>
> poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'),
> cc('y')])
> #poly.set_alpha(0.7)
> ax.add_collection3d(poly, zs=zs, zdir='y')
>
> ax.set_xlabel('X')
> ax.set_xlim3d(0, 10)
> ax.set_ylabel('Y')
> ax.set_ylim3d(-1, 4)
> ax.set_zlabel('Z')
> ax.set_zlim3d(0, 1)
>
>
> You should be able to set "edgecolors='none'" or as the same color as 
> the facecolors in the constructor for PolyCollection to make it 
> disappear. Unfortunately, that would apply to the entire polygon, and 
> not just the part at the base.
>
> Ben Root
>
From: Benjamin R. <ben...@ou...> - 2012年11月20日 17:05:08
On Tue, Nov 20, 2012 at 12:55 AM, Stephen Gibson
<Ste...@an...>wrote:
> I want to plot a series of (x,y) datasets similar to the
> polygon plot tutorial example (add_collection3d),
> but with a transparent facecolor and no baseline.
>
>
> Setting alpha=0.0 in the tutorial example (below)
> achieves the transparency, but the baseline remains.
>
> Is there a way to remove the baseline?
>
> Tks,
>
> Steve.
>
>
> from mpl_toolkits.mplot3d import Axes3D
> from matplotlib.collections import PolyCollection
> from matplotlib.colors import colorConverter
> import matplotlib.pyplot as plt
> import numpy as np
>
> fig = plt.figure()
> ax = fig.gca(projection='3d')
>
> cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.0)
>
> xs = np.arange(0, 10, 0.4)
> verts = []
> zs = [0.0, 1.0, 2.0, 3.0]
> for z in zs:
> ys = np.random.rand(len(xs))
> ys[0], ys[-1] = 0, 0
> verts.append(list(zip(xs, ys)))
>
> poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'),
> cc('y')])
> #poly.set_alpha(0.7)
> ax.add_collection3d(poly, zs=zs, zdir='y')
>
> ax.set_xlabel('X')
> ax.set_xlim3d(0, 10)
> ax.set_ylabel('Y')
> ax.set_ylim3d(-1, 4)
> ax.set_zlabel('Z')
> ax.set_zlim3d(0, 1)
>
>
You should be able to set "edgecolors='none'" or as the same color as the
facecolors in the constructor for PolyCollection to make it disappear.
Unfortunately, that would apply to the entire polygon, and not just the
part at the base.
Ben Root
From: Neal B. <ndb...@gm...> - 2012年11月20日 12:20:09
python setup.py install won't cause that issue.
Also, easy_install doesn't cause the same issue. OTOH, I'm not sure what
easy_install does in the case of deps. If you use pip install --user it
will try (and fail) to remove old versions of deps from system. I don't
know what easy_install does in this case.
I have also had issues where python setup.py install will install
everything into /usr/lib, while fedora packaging will try to install
arch-dep parts under e.g., /usr/lib64. I have many times wound up with 2
versions of things that way.
On Tue, Nov 20, 2012 at 7:04 AM, Mathew Topper <mat...@ed...>wrote:
> Neal, thanks for the warning. I found the thread of your discussion here
> actually:
>
> http://lists.fedoraproject.org/pipermail/devel/2012-February/162496.html
>
> It's very interesting. My feeling would be that a PyPI fedora repository
> would make the most sense - much like the current Fedora TexLive2012
> testing repository - but obviously this is no small job.
>
> "python setup.py install" doesn't have similar issues, I take it?
>
> Mat
>
>
> On 20/11/12 11:40, Neal Becker wrote:
>
> The problem is that pip packages something as a dir where easy_install
> packages as a file, or vice-versa. Then when you update, cpio will fail
> (doesn't know how to replace a dir with a file, or vice-versa). Next, the
> entire installation will abort!!!! Leaving you with a mess.
>
> I understand it's possible to manually then fix this mess using (some
> obscure) yum incantations, but I don't recall what. Usually at this point
> I wipe the disc.
>
> This has happened to me multiple times on multiple machines, and was
> discussed at some length on fedora-dev list maybe 1 year ago. The basic
> message was that I shouldn't use pip to install into the system dirs. But
> even using pip --user is not answer, because pip will see that e.g.,
> matplotlib wants a newer version of pytz, and will attempt to remove the
> system pytz (and fail and abort).
>
> The only reliable approach is virtualenv. Not really very satisfactory.
>
>
> On Tue, Nov 20, 2012 at 6:02 AM, Mathew Topper <mat...@ed...>wrote:
>
>> Hi Neal,
>>
>> Is that due to conflicting package versions? I haven't suffered any
>> particular issues like this yet, but it seems to me that pip would be
>> improved if it interacted better with the environment it was in. How hard
>> would it be to get pip to interact with yum and apt, for instance, to get
>> valid binaries and/or devel files?
>>
>> I can't help thinking that Latex packaging is very similar, in that linux
>> distributions often struggle to keep up, which I guess is why TexLive
>> started.
>>
>> And then to complicate matters further, our sys admin said he didn't like
>> pip as he would rather generate RPMs, in order that there is not a lot of
>> work to do for system rebuilds in our labs. I found pypi2rpm, but that
>> looks pretty bleeding edge and I think I'm getting out of my depth as a
>> humble scientist.
>>
>> Mat
>>
>> On 19/11/12 12:59, Neal Becker wrote:
>>
>> Mathew Topper wrote:
>>
>>
>> Hi,
>>
>> I'm interested to know why the pip package manager is not more widely
>> supported for installation of python packages like matplotlib?
>> Matplotlib seems to be particularly slowly updated in the Fedora
>> repositories, for example, so I often find that a source installation is
>> necessary. I know this isn't especially difficult for the experienced
>> user, but surely using something like pip would make this process for
>> accessible for all users of python packages, particularly those that do
>> not receive much attention from the big distribution maintainers? Yet,
>> pip doesn't get a mention on the installation documentation of
>> matplotlib or many other python packs.
>>
>> I would love to hear anyone's thoughts on this matter.
>>
>> Many Thanks,
>>
>> Mat
>>
>> It is dangerous to use pip on fedora, it may result in your next attempt to
>> update the system failing horribly.
>>
>> If you use it, try to install with --user. Unfortunately, this often won't work
>> because pip will then complain when attempting to remove a system version of
>> some dep.
>>
>>
>> ------------------------------------------------------------------------------
>> Monitor your physical, virtual and cloud infrastructure from a single
>> web console. Get in-depth insight into apps, servers, databases, vmware,
>> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
>> Pricing starts from 795ドル for 25 servers or applications!http://p.sf.net/sfu/zoho_dev2dev_nov
>> _______________________________________________
>> Matplotlib-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>> --
>> Dr. Mathew Topper
>> Institute for Energy Systems
>> School of Engineering
>> The University of Edinburgh
>> Faraday Building
>> The King’s Buildings
>> Edinburgh EH9 3JL
>> Tel: +44 (0)131 650 5570 <%2B44%20%280%29131%20650%205570>
>> School fax: +44 (0)131 650 6554 <%2B44%20%280%29131%20650%206554>
>> mat...@ed...
>> http://www.see.ed.ac.uk
>>
>> The University of Edinburgh is a charitable body, registered in
>> Scotland, with registration number SC005336.
>>
>>
>
> --
> Dr. Mathew Topper
> Institute for Energy Systems
> School of Engineering
> The University of Edinburgh
> Faraday Building
> The King’s Buildings
> Edinburgh EH9 3JL
> Tel: +44 (0)131 650 5570
> School fax: +44 (0)131 650 6554
> mat...@ed...
> http://www.see.ed.ac.uk
>
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
>
From: Mathew T. <mat...@ed...> - 2012年11月20日 12:04:31
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
From: Neal B. <ndb...@gm...> - 2012年11月20日 11:41:07
The problem is that pip packages something as a dir where easy_install
packages as a file, or vice-versa. Then when you update, cpio will fail
(doesn't know how to replace a dir with a file, or vice-versa). Next, the
entire installation will abort!!!! Leaving you with a mess.
I understand it's possible to manually then fix this mess using (some
obscure) yum incantations, but I don't recall what. Usually at this point
I wipe the disc.
This has happened to me multiple times on multiple machines, and was
discussed at some length on fedora-dev list maybe 1 year ago. The basic
message was that I shouldn't use pip to install into the system dirs. But
even using pip --user is not answer, because pip will see that e.g.,
matplotlib wants a newer version of pytz, and will attempt to remove the
system pytz (and fail and abort).
The only reliable approach is virtualenv. Not really very satisfactory.
On Tue, Nov 20, 2012 at 6:02 AM, Mathew Topper <mat...@ed...>wrote:
> Hi Neal,
>
> Is that due to conflicting package versions? I haven't suffered any
> particular issues like this yet, but it seems to me that pip would be
> improved if it interacted better with the environment it was in. How hard
> would it be to get pip to interact with yum and apt, for instance, to get
> valid binaries and/or devel files?
>
> I can't help thinking that Latex packaging is very similar, in that linux
> distributions often struggle to keep up, which I guess is why TexLive
> started.
>
> And then to complicate matters further, our sys admin said he didn't like
> pip as he would rather generate RPMs, in order that there is not a lot of
> work to do for system rebuilds in our labs. I found pypi2rpm, but that
> looks pretty bleeding edge and I think I'm getting out of my depth as a
> humble scientist.
>
> Mat
>
> On 19/11/12 12:59, Neal Becker wrote:
>
> Mathew Topper wrote:
>
>
> Hi,
>
> I'm interested to know why the pip package manager is not more widely
> supported for installation of python packages like matplotlib?
> Matplotlib seems to be particularly slowly updated in the Fedora
> repositories, for example, so I often find that a source installation is
> necessary. I know this isn't especially difficult for the experienced
> user, but surely using something like pip would make this process for
> accessible for all users of python packages, particularly those that do
> not receive much attention from the big distribution maintainers? Yet,
> pip doesn't get a mention on the installation documentation of
> matplotlib or many other python packs.
>
> I would love to hear anyone's thoughts on this matter.
>
> Many Thanks,
>
> Mat
>
> It is dangerous to use pip on fedora, it may result in your next attempt to
> update the system failing horribly.
>
> If you use it, try to install with --user. Unfortunately, this often won't work
> because pip will then complain when attempting to remove a system version of
> some dep.
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from 795ドル for 25 servers or applications!http://p.sf.net/sfu/zoho_dev2dev_nov
> _______________________________________________
> Matplotlib-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
> --
> Dr. Mathew Topper
> Institute for Energy Systems
> School of Engineering
> The University of Edinburgh
> Faraday Building
> The King’s Buildings
> Edinburgh EH9 3JL
> Tel: +44 (0)131 650 5570
> School fax: +44 (0)131 650 6554
> mat...@ed...
> http://www.see.ed.ac.uk
>
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
>
From: Phil E. <pel...@gm...> - 2012年11月20日 11:23:27
The original question was raised in a mpl ticket:
https://github.com/matplotlib/matplotlib/issues/1513
My original answer there (copied & pasted):
The bbox_inches='tight' option to savefig does some analysis on the artists
visible on your plot and figures out the minimum bounding box needed to fit
all of the artists on the plot. In doing so, *it will reduce the size of
the outputted image, rather than keeping the size and "zooming" in*. A
really simple example to show this (not using basemap):
>>> import matplotlib.pyplot as plt
>>> fig = plt.figure(figsize=(3, 4))
>>> ax = plt.axes([0.4, 0.4, 0.2, 0.2])
>>> ax.plot(range(10))
>>> plt.savefig('figsize_no_tight.png')
>>> plt.savefig('figsize_tight.png', bbox_inches='tight')
$> file figsize_*
figsize_no_tight.png: PNG image data, 300 x 400, 8-bit/color RGBA,
non-interlaced
figsize_tight.png: PNG image data, 98 x 123, 8-bit/color RGBA, non-interlaced
*Matt has said that he doesn't think this addresses the issue *so anyone
else with any ideas, please chip in!
My suspicion is that what is being described is a combination of
bbox_inches="tight" and a snapping issue relating to the fixed aspect
(snapping here could be literally mpl snapping, or could simply be floating
point problems).
Hope someone else has some ideas about what is going on.
Cheers,
Phil
On 20 November 2012 00:25, <sa...@ns...> wrote:
>
> Hi there,
>
> I've boiled down a problem and while the following my look useless, I need
> to understand why matplotlib is behaving like it is.
>
> Below is code showing my issue. I don't believe the issue is with the
> "bbox_inches='tight'", if you leave that off, my image is indeed, 800x1400,
> but the last row is a row of transparent pixels(on linux/not mac). It's
> difficult to see unless you use the imagemagik command display.
>
> The basic problem is that when my data has an aspect ratio very close to
> 1.75, the image gets changed to one with an aspect of 1.74875.
>
> Correct figure info 8x14@100dpi = 800x1400 => 1.75 Aspect Ratio.
> Incorrect figure info => 800x1399 => 1.74875
>
> Data that works aspect ratio: 1.7499999999999998
> Data that fails aspect ratio: 1.7499999999999996
> ---> Srsly?! -------------------------------^
>
> It would be great if someone could explain to me what's happening if this
> is indeed working as expected. If it's not, it would be great if someone
> could fix it.
>
> Thanks in advance.
> Matt
>
>
> import matplotlib.pyplot as plt
>
> def create_image():
> # I want an 800x1400 image (aspect = 1400/800 = 1.75.
> fig = plt.figure(1, figsize=(8, 14), frameon=False, dpi=100)
>
> # Use the whole figure and fill with a patch.
> fig.add_axes([0, 0, 1, 1])
> ax = plt.gca()
> limb = ax.axesPatch
> limb.set_facecolor('#6587ad')
>
> # Set some bounds with Aspects very close to the desired aspect ratios.
> x1 = 0.0
> y1 = 0.0
> x2 = 16.
>
> # If you un-comment out this line (and comment the one below). I get
> an image I expect
> # y2 = 27.999999999999994671 # produces 800 x 1400 image
> # aspect = 1.7499999999999998 works
>
> # Use this line and I get and image the wrong size (or with
> transparent pixels.)
> y2 = 27.999999999999994670 # produces (wrong?) 800 x 1399 image
> # aspect = 1.7499999999999996 Fails? wat?
>
> corners = ((x1, y1), (x2, y2))
> ax.update_datalim(corners)
> ax.set_xlim((x1, x2))
> ax.set_ylim((y1, y2))
>
> ax.set_aspect('equal', anchor='C')
> ax.set_xticks([])
> ax.set_yticks([])
>
> plt.savefig('rectangle.png', pad_inches=0.0, bbox_inches='tight')
>
> # If you use this below, the file size is correct, but there is a
> single
> # line transparent pixels along the bottom of the image
>
> # plt.savefig('rectangle.png', pad_inches=0.0)
>
>
> if __name__ == '__main__':
> create_image()
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from 795ドル for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Mathew T. <mat...@ed...> - 2012年11月20日 11:02:42
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
From: Stephen G. <Ste...@an...> - 2012年11月20日 06:14:50
I want to plot a series of (x,y) datasets similar to the
polygon plot tutorial example (add_collection3d),
but with a transparent facecolor and no baseline.
Setting alpha=0.0 in the tutorial example (below)
achieves the transparency, but the baseline remains.
Is there a way to remove the baseline?
Tks,
Steve.
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection
from matplotlib.colors import colorConverter
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.0)
xs = np.arange(0, 10, 0.4)
verts = []
zs = [0.0, 1.0, 2.0, 3.0]
for z in zs:
 ys = np.random.rand(len(xs))
 ys[0], ys[-1] = 0, 0
 verts.append(list(zip(xs, ys)))
poly = PolyCollection(verts, facecolors = [cc('r'), cc('g'), cc('b'),
 cc('y')])
#poly.set_alpha(0.7)
ax.add_collection3d(poly, zs=zs, zdir='y')
ax.set_xlabel('X')
ax.set_xlim3d(0, 10)
ax.set_ylabel('Y')
ax.set_ylim3d(-1, 4)
ax.set_zlabel('Z')
ax.set_zlim3d(0, 1)
From: <sa...@ns...> - 2012年11月20日 00:59:44
Hi there, 
I've boiled down a problem and while the following my look useless, I need to understand why matplotlib is behaving like it is.
Below is code showing my issue. I don't believe the issue is with the "bbox_inches='tight'", if you leave that off, my image is indeed, 800x1400, but the last row is a row of transparent pixels(on linux/not mac). It's difficult to see unless you use the imagemagik command display.
The basic problem is that when my data has an aspect ratio very close to 1.75, the image gets changed to one with an aspect of 1.74875.
Correct figure info 8x14@100dpi = 800x1400 => 1.75 Aspect Ratio.
Incorrect figure info => 800x1399 => 1.74875
Data that works aspect ratio: 1.7499999999999998
Data that fails aspect ratio: 1.7499999999999996
---> Srsly?! -------------------------------^
It would be great if someone could explain to me what's happening if this is indeed working as expected. If it's not, it would be great if someone could fix it.
Thanks in advance.
Matt
import matplotlib.pyplot as plt
def create_image():
 # I want an 800x1400 image (aspect = 1400/800 = 1.75.
 fig = plt.figure(1, figsize=(8, 14), frameon=False, dpi=100)
 # Use the whole figure and fill with a patch.
 fig.add_axes([0, 0, 1, 1])
 ax = plt.gca()
 limb = ax.axesPatch
 limb.set_facecolor('#6587ad')
 # Set some bounds with Aspects very close to the desired aspect ratios.
 x1 = 0.0
 y1 = 0.0
 x2 = 16.
 # If you un-comment out this line (and comment the one below). I get an image I expect
 # y2 = 27.999999999999994671 # produces 800 x 1400 image
 # aspect = 1.7499999999999998 works
 # Use this line and I get and image the wrong size (or with transparent pixels.)
 y2 = 27.999999999999994670 # produces (wrong?) 800 x 1399 image
 # aspect = 1.7499999999999996 Fails? wat?
 corners = ((x1, y1), (x2, y2))
 ax.update_datalim(corners)
 ax.set_xlim((x1, x2))
 ax.set_ylim((y1, y2))
 ax.set_aspect('equal', anchor='C')
 ax.set_xticks([])
 ax.set_yticks([])
 plt.savefig('rectangle.png', pad_inches=0.0, bbox_inches='tight')
 # If you use this below, the file size is correct, but there is a single
 # line transparent pixels along the bottom of the image
 # plt.savefig('rectangle.png', pad_inches=0.0)
if __name__ == '__main__':
 create_image()
From: Eric F. <ef...@ha...> - 2012年11月19日 23:53:21
On 2012年11月19日 11:42 AM, TP wrote:
> Hi everybody,
>
> I have a problem with LinearSegmentedColormap.
> In the example below (see PS), I make a colormap, and use it to plot an
> EllipseCollection. My plot is parameterized by a quantity that I have named
> "large_value". For large_value equal to 257, a blue point is obtained at
> (x=0.3, y=0.4). But for large_value equal to 258, it becomes black.
>
> This is because of the way LinearSegmentedColormap is working. It has a
> parameter N which allows to set the "number of colors":
>
> http://matplotlib.org/api/colors_api.html#matplotlib.colors.LinearSegmentedColormap
>
> It is 256 by default, so if I increase N to a greater value, the point remains
> blue for large_value equal to 258.
>
> Now, my real plot (not this dummy example) is such that I need N to be very
> large so as to obtain the right colors on my plot, although very few colors
> are used at the end.
> However, when N is too large, the plot becomes very slow, and a lot of memory
> is used; I think because an array is probably built with this size, although
> in theory there is no need to construct such a complete array.
>
> Is there an easy workaround, or have I to study and modify the matplotlib code
> myself?
It is not entirely clear to me what you are trying to do, but it sounds 
like increasing N is not the right way to do it. Three things might help 
you find a better way:
1) The colormap is intended to work with a norm that handles the 
translation from your data numbers to the 0-1.0 range used to select 
values from the colormap (with exceptions--see below). You can choose a 
non-default norm, you can write your own, or you can set the parameters 
(vmin, vmax) of the standard linear norm.
2) By creating a colormap and calling its set_under, set_over, and 
set_invalid methods, you can control the colors assigned to data values 
that your norm maps respectively to negative numbers, numbers greater 
than 1, and masked values. See 
http://matplotlib.org/examples/pylab_examples/contourf_demo.html for an 
example of using set_under and set_over. See 
http://matplotlib.org/examples/pylab_examples/image_masked.html for 
another example, and for an example of controlling the norm parameters 
or using an alternative norm.
3) It is also possible to index directly into the colormap if you use a 
norm that returns an integer data type. An example of such is the 
BoundaryNorm. 
http://matplotlib.org/examples/pylab_examples/multicolored_line.html
If all you need is a single assignment of a color to a "large value", 
then using the set_over method will take care of it.
Eric
>
> Thanks,
>
> TP
>
> PS: Here is the test code:
> ##################
> from pylab import *
> from matplotlib.colors import LinearSegmentedColormap
> from matplotlib.collections import CircleCollection
>
> ioff()
> large_value = 257 # blue below this value
> #large_value = 258 # black above this value
> N = 1e5 # 256 by default
>
> cdict = { 'blue': [(0.0, 0.0, 0.0),
> (2*1/large_value, 1, 1)
> , (1.0, 1.0, 1.0)]
> , 'green': [(0.0, 0.0, 0.0),
> (2*1/large_value, 0, 0)
> , (1.0, 1.0, 1.0)]
> , 'red': [(0.0, 0.0, 0.0),
> (2*1/large_value, 0, 0),
> (1.0, 1.0, 1.0)] }
>
> measures= array([[ 0.2, 0.3, 1],
> [ 0.3, 0.4, 2],
> [ 0.5, 0.6, large_value]])
>
> cmap = LinearSegmentedColormap( "cmap foobar"
> , cdict
> # , N= N )
> )
>
> fig = figure()
> axes = fig.add_subplot(111)
> ec = CircleCollection( [80]
> , offsets = measures[:,:2]
> , transOffset = axes.transData
> )
>
> ec.set_array( measures[:,2] )
> ec.set_cmap( cmap )
> axes.add_collection( ec )
>
> show()
> ##################
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from 795ドル for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: TP <par...@fr...> - 2012年11月19日 21:43:00
Hi everybody,
I have a problem with LinearSegmentedColormap.
In the example below (see PS), I make a colormap, and use it to plot an 
EllipseCollection. My plot is parameterized by a quantity that I have named 
"large_value". For large_value equal to 257, a blue point is obtained at 
(x=0.3, y=0.4). But for large_value equal to 258, it becomes black.
This is because of the way LinearSegmentedColormap is working. It has a 
parameter N which allows to set the "number of colors":
http://matplotlib.org/api/colors_api.html#matplotlib.colors.LinearSegmentedColormap
It is 256 by default, so if I increase N to a greater value, the point remains 
blue for large_value equal to 258.
Now, my real plot (not this dummy example) is such that I need N to be very 
large so as to obtain the right colors on my plot, although very few colors 
are used at the end.
However, when N is too large, the plot becomes very slow, and a lot of memory 
is used; I think because an array is probably built with this size, although 
in theory there is no need to construct such a complete array.
Is there an easy workaround, or have I to study and modify the matplotlib code 
myself?
Thanks,
TP
PS: Here is the test code:
##################
from pylab import *
from matplotlib.colors import LinearSegmentedColormap
from matplotlib.collections import CircleCollection
ioff()
large_value = 257 # blue below this value
#large_value = 258 # black above this value
N = 1e5 # 256 by default
cdict = { 'blue': [(0.0, 0.0, 0.0),
 (2*1/large_value, 1, 1)
 , (1.0, 1.0, 1.0)]
 , 'green': [(0.0, 0.0, 0.0),
 (2*1/large_value, 0, 0)
 , (1.0, 1.0, 1.0)]
 , 'red': [(0.0, 0.0, 0.0),
 (2*1/large_value, 0, 0),
 (1.0, 1.0, 1.0)] }
measures= array([[ 0.2, 0.3, 1],
 [ 0.3, 0.4, 2],
 [ 0.5, 0.6, large_value]])
cmap = LinearSegmentedColormap( "cmap foobar"
 , cdict
 # , N= N )
 )
fig = figure()
axes = fig.add_subplot(111)
ec = CircleCollection( [80]
 , offsets = measures[:,:2]
 , transOffset = axes.transData
 )
ec.set_array( measures[:,2] )
ec.set_cmap( cmap )
axes.add_collection( ec )
show()
##################
From: Adam M. <ram...@gm...> - 2012年11月19日 17:36:30
On Mon, Nov 19, 2012 at 7:44 AM, Nelle Varoquaux
<nel...@gm...> wrote:
> This is not the "correct" way to run the tests.
Then that explains it, thanks.
>> Does the same thing happen with the following command:
>>
>> python -c "import matplotlib; matplotlib.test()"
No, all tests pass (or fail when they are expected to).
> "KnownFailure" is not a "default" nosetest packages. Hence, we have to load
> it manually when running the tests.
Thanks, makes sense.
Cheers
Adam
From: Sterling S. <sm...@fu...> - 2012年11月19日 16:39:04
Chao,
I'm glad you were able to get what you wanted. 
I don't know how to add anything to the gallery.
-Sterling
On Nov 17, 2012, at 3:32AM, Chao YUE wrote:
> Hi Sterling,
> 
> Thanks for the help. Now we have a complete script that works as what we want:
> 
> ****labels parallel with the colorbar with colorbar seperated ****
> 
> By the way, is it possible to put in the gallery?
> 
> 
> from pylab import *
> a = np.arange(100).reshape(10,10)
> cbarlevel=np.arange(0,101,10)
> cs=contourf(a,levels=cbarlevel)
> cbar = colorbar()
> cbar.set_ticks(cbarlevel)
> 
> #prepare the final label that we want
> cbar_label = []
> for i in range(len(cbarlevel)-1):
> cbar_label.append(" {0}-{1}".format(cbarlevel[i],cbarlevel[i+1]))
> 
> cbar.set_ticklabels(['']*len(cbarlevel)) #remove the original labels
> #set ticks as white; the 'length' parameter is a bit dirty solution
> cbar.ax.tick_params(axis='y',left='on',length=10,color='w',width=5)
> cbar.outline.remove() #remove the colorbar frame
> 
> #add the label parallel to colorbar; 0.035 to be set by manual observation, a bit dirty solution.
> yloc=np.arange(0.035,0.95,0.1)
> for l,y in zip(cbar_label,yloc):
> cbar.ax.text(1,y,l,transform=cbar.ax.transAxes,ha='left')
> 
> cheers,
> 
> Chao
> 
> On Sat, Nov 17, 2012 at 12:12 AM, Sterling Smith <sm...@fu...> wrote:
> Chao,
> 
> If you don't need the tick marks and are only annoyed by their appearance in the colorbar, then I am pasting below our code so far setting the tick length to 0.
> 
> Code so far:
> 
> from pylab import *
> fig = figure(2)
> fig.clear()
> a = np.arange(100).reshape(10,10)
> cbarlevel=np.arange(0,101,10)
> contourf(a,levels=cbarlevel)
> cbar = colorbar()
> cbar.set_ticks((cbarlevel[1:]+cbarlevel[:-1])/2.)
> 
> #to manipulate the range:
> cbar_label = []
> for i in range(len(cbarlevel)-1):
> cbar_label.append("{0}-{1}".format(cbarlevel[i],cbarlevel[i+1]))
> 
> #Then to apply on the colorbar:
> cbar.set_ticklabels(cbar_label)
> 
> ax = fig.axes[-1] #This is not as clean as making the axes before the colorbar and passing to the colorbar...
> ax.yaxis.set_tick_params(length=0)
> 
> 
> If you still want the ticks, then you might think of keeping the ticks where you had set them originally, then placing texts (pylab.text) with the transAxes transform, using the following script:
> 
> 
> from pylab import *
> fig = figure(2)
> fig.clear()
> a = np.arange(100).reshape(10,10)
> cbarlevel=np.arange(0,101,10)
> contourf(a,levels=cbarlevel)
> cbar = colorbar()
> #cbar.set_ticks((cbarlevel[1:]+cbarlevel[:-1])/2.)
> cbar.set_ticks(cbarlevel)
> 
> #to manipulate the range:
> cbar_label = []
> for i in range(len(cbarlevel)-1):
> cbar_label.append("{0}-{1}".format(cbarlevel[i],cbarlevel[i+1]))
> #cbar_label.append('')
> 
> print cbar_label
> #['0-10', '10-20', '20-30', '30-40', '40-50', '50-60', '60-70', '70-80',
> #'80-90', '90-100', '']
> 
> #Then to apply on the colorbar:
> cbar.set_ticklabels(['']*len(cbarlevel))
> 
> ax = fig.axes[-1]
> #ax.yaxis.set_tick_params(length=0)
> 
> yloc = linspace(0,1,len(cbar_label)+1)
> yloc = yloc[:-1] + yloc[1]/2.
> for l,y in zip(cbar_label,yloc):
> ax.text(1,y,l,transform=ax.transAxes,ha='left')
> draw()
> 
> -Sterling
> 
> On Nov 16, 2012, at 12:58PM, Chao YUE wrote:
> 
> > Thanks Sterling. It's a good idea.
> >
> > Unluckily, I lose the original ticks and the ticks appeared in the middle. Is there any approach I can keep the original ticks while realizing what has been shown in the figure?
> >
> > Chao
> >
> > On Fri, Nov 16, 2012 at 5:47 PM, Sterling Smith <sm...@fu...> wrote:
> > Chao,
> >
> > The secret is positioning your ticks. I list here an untested attempt at putting the labels at the average of the current and next levels:
> >
> > cbar.set_ticks((cbarlevel[1:]+cbarlevel[:-1])/2.)
> >
> > Because you have less ticks, then you will want to remove the line
> >
> > cbar_level.append('')
> >
> > Hope that helps,
> > Sterling
> >
> > On Nov 16, 2012, at 7:46AM, ChaoYue wrote:
> >
> > > I have a bit progress, but still not very well.
> > >
> > > #to have a contourf plot
> > > a = np.arange(100).reshape(10,10)
> > > cbarlevel=np.arange(0,101,10)
> > > contourf(a,levels=cbarlevel)
> > > cbar = colorbar()
> > > cbar.set_ticks(cbarlevel)
> > >
> > > #to manipulate the range:
> > > cbar_label = []
> > > for i in range(len(cbarlevel)-1):
> > > cbar_label.append("{0}-{1}".format(cbarlevel[i],cbarlevel[i+1]))
> > > cbar_label.append('')
> > >
> > > In [54]: print cbar_label
> > > ['0-10', '10-20', '20-30', '30-40', '40-50', '50-60', '60-70', '70-80',
> > > '80-90', '90-100', '']
> > >
> > > #Then to apply on the colorbar:
> > > cbar.set_ticklabels(cbar_label)
> > >
> > > The generated figure is attached. But how can I put the labels a little bit
> > > upward to make them parallel with the respective small rectangles in the
> > > colorbar? <http://matplotlib.1069221.n5.nabble.com/file/n39786/fig.jpg>
> > >
> > >
> > >
> > >
> > >
> > > --
> > > View this message in context: http://matplotlib.1069221.n5.nabble.com/how-to-put-colorbar-label-beside-the-handle-tp39705p39786.html
> > > Sent from the matplotlib - users mailing list archive at Nabble.com.
> > >
> > > ------------------------------------------------------------------------------
> > > Monitor your physical, virtual and cloud infrastructure from a single
> > > web console. Get in-depth insight into apps, servers, databases, vmware,
> > > SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> > > Pricing starts from 795ドル for 25 servers or applications!
> > > http://p.sf.net/sfu/zoho_dev2dev_nov
> > > _______________________________________________
> > > Matplotlib-users mailing list
> > > Mat...@li...
> > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users
> >
> >
> >
> >
> > --
> > ***********************************************************************************
> > Chao YUE
> > Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
> > UMR 1572 CEA-CNRS-UVSQ
> > Batiment 712 - Pe 119
> > 91191 GIF Sur YVETTE Cedex
> > Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
> > ************************************************************************************
> >
> > <fig.jpg>
> 
> 
> 
> 
> -- 
> ***********************************************************************************
> Chao YUE
> Laboratoire des Sciences du Climat et de l'Environnement (LSCE-IPSL)
> UMR 1572 CEA-CNRS-UVSQ
> Batiment 712 - Pe 119
> 91191 GIF Sur YVETTE Cedex
> Tel: (33) 01 69 08 29 02; Fax:01.69.08.77.16
> ************************************************************************************
> 
From: Nelle V. <nel...@gm...> - 2012年11月19日 13:44:42
Hello,
Hi
>>
>> When running the testsuite for matplotlib-1.2.0 i.e.
>>
>> $ nosetests -exe matplotlib
>>
>
This is not the "correct" way to run the tests. You need to run them using:
python tests.py
I currently have a PR that indicates that in the README
> I'm getting a lot of errors of the form:
>>
>>
> Does the same thing happen with the following command:
>
> python -c "import matplotlib; matplotlib.test()"
>
That's another way of running the tests on matplotlib.
>
> I haven't used nosetest before, so I have no clue if it does anything
> different than we expect.
>
"KnownFailure" is not a "default" nosetest packages. Hence, we have to load
it manually when running the tests.
Hence, all the tests that are known to fail actually fail, so that what we
"expect".
Cheers,
N
>
> Ben Root
>
>
>
> ------------------------------------------------------------------------------
> Monitor your physical, virtual and cloud infrastructure from a single
> web console. Get in-depth insight into apps, servers, databases, vmware,
> SAP, cloud infrastructure, etc. Download 30-day Free Trial.
> Pricing starts from 795ドル for 25 servers or applications!
> http://p.sf.net/sfu/zoho_dev2dev_nov
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: Benjamin R. <ben...@ou...> - 2012年11月19日 13:38:34
On Sun, Nov 18, 2012 at 5:51 PM, Adam Mercer <ram...@gm...> wrote:
> Hi
>
> When running the testsuite for matplotlib-1.2.0 i.e.
>
> $ nosetests -exe matplotlib
>
> I'm getting a lot of errors of the form:
>
>
Does the same thing happen with the following command:
python -c "import matplotlib; matplotlib.test()"
I haven't used nosetest before, so I have no clue if it does anything
different than we expect.
Ben Root
From: Neal B. <ndb...@gm...> - 2012年11月19日 12:59:56
Mathew Topper wrote:
> Hi,
> 
> I'm interested to know why the pip package manager is not more widely
> supported for installation of python packages like matplotlib?
> Matplotlib seems to be particularly slowly updated in the Fedora
> repositories, for example, so I often find that a source installation is
> necessary. I know this isn't especially difficult for the experienced
> user, but surely using something like pip would make this process for
> accessible for all users of python packages, particularly those that do
> not receive much attention from the big distribution maintainers? Yet,
> pip doesn't get a mention on the installation documentation of
> matplotlib or many other python packs.
> 
> I would love to hear anyone's thoughts on this matter.
> 
> Many Thanks,
> 
> Mat
It is dangerous to use pip on fedora, it may result in your next attempt to 
update the system failing horribly.
If you use it, try to install with --user. Unfortunately, this often won't work 
because pip will then complain when attempting to remove a system version of 
some dep.

Showing results of 144

<< < 1 2 3 4 .. 6 > >> (Page 2 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 によって変換されたページ (->オリジナル) /