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) |
|
|
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...://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...://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()
|