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
(7) |
2
(3) |
3
(2) |
4
(2) |
5
(2) |
6
(3) |
7
(1) |
8
(9) |
9
(1) |
10
(9) |
11
(2) |
12
|
13
(1) |
14
(11) |
15
(8) |
16
(7) |
17
(10) |
18
(2) |
19
(3) |
20
(9) |
21
(3) |
22
(3) |
23
(1) |
24
(12) |
25
(1) |
26
(3) |
27
(3) |
28
(6) |
29
(1) |
30
(6) |
31
(1) |
|
From: Martin W. <mwi...@gm...> - 2014-10-31 15:53:46
|
I am having trouble executing the example for typesetting labels with latex from http://matplotlib.org/users/usetex.html. Copying the standard example, tex_demo.py, to a file and executing it gives the following output: Traceback (most recent call last): File "scratch.py", line 21, in <module> plt.savefig('tex_demo') File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 561, in savefig return fig.savefig(*args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 1421, in savefig self.canvas.print_figure(*args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py", line 2220, in print_figure **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 505, in print_png FigureCanvasAgg.draw(self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 451, in draw self.figure.draw(self.renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 1034, in draw func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 2086, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1105, in draw self.label.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 594, in draw self._fontproperties, angle, mtext=self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 241, in draw_tex self._renderer.draw_text_image(Z, x, y, angle, gc) OverflowError: cannot convert float infinity to integer My system is Linux mwlaptop 3.16.0-24-generic #32-Ubuntu SMP Tue Oct 28 13:07:32 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux My matplotlib version is 1.3.1, and I am using standard packages from my Ubuntu 14.10 distribution. |
From: Thomas C. <tca...@gm...> - 2014-10-30 17:04:39
|
https://stackoverflow.com/questions/12841847/step-function-in-matplotlib/12846384#12846384 is a much better example of how to control the step function. On Thu, Oct 30, 2014 at 1:01 PM, Pierre Haessig <pie...@cr...> wrote: > You might also be interested in > http://stackoverflow.com/questions/15188005/linestyle-in-matplotlib-step-function > which details the `drawstyle` parameters. It can be set to 'steps-post' > for example. > > The only case I was not able to cover with this parameter are the > fill_between plots, because they do not use Line objects... > > -- > Pierre > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users -- Thomas Caswell tca...@gm... |
From: Pierre H. <pie...@cr...> - 2014-10-30 17:01:47
|
You might also be interested in http://stackoverflow.com/questions/15188005/linestyle-in-matplotlib-step-function which details the `drawstyle` parameters. It can be set to 'steps-post' for example. The only case I was not able to cover with this parameter are the fill_between plots, because they do not use Line objects... -- Pierre |
From: Skip M. <sk...@po...> - 2014-10-30 16:54:39
|
Benjamin> Kinda sounds a bit like a barchart with the 'step' option, I think? Almost, but not quite. I think of barcharts as displaying truly discrete data, often with the dependent variable being a count of some sort and the independent variable being a bucket. In my example, while prices X and Y are constrained to be discrete by the nature of the market (US stocks trade in one cent increments, for example), they are connected in time, and there is no fixed "bucket" size (time increment). Sterling> http://stackoverflow.com/questions/8921296/how-do-i-plot-a-step-function-with-matplotlib-in-python Thanks, that's exactly what I needed. I wasn't using the correct terms when searching Google. I was thinking "interpolation," not "step function." Skip |
From: Sterling S. <sm...@fu...> - 2014-10-30 16:34:07
|
http://stackoverflow.com/questions/8921296/how-do-i-plot-a-step-function-with-matplotlib-in-python On Oct 30, 2014, at 11:29AM, Benjamin Root wrote: > Kinda sounds a bit like a barchart with the 'step' option, I think? > > On Thu, Oct 30, 2014 at 12:16 PM, Skip Montanaro <sk...@po...> wrote: > I've been doing some work with d3 recently. It's certainly been an education... Out of the box, it supports several different types of interpolation between two points, which I've found quite useful. It allows me to focus on assembling my data, and not worry about transforming it to achieve the desired visual effect. For example, in trading markets, once a trade is seen at a certain price, X, it's useful to think of that price holding until the next trade price seen at Y. With d3's "step-after" interpolation, given two points, (t0, X) and (t1, Y), instead of drawing a single line between the two points, it draws a horizontal line between (t0, X) and (t1, X), then a vertical line between (t1, X) and (t1, Y). > > I've don't a bit of searching, but didn't find anything obviously like this in matplotlib. Does it support such a feature? > > Thx, > > Skip > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Benjamin R. <ben...@ou...> - 2014-10-30 16:29:50
|
Kinda sounds a bit like a barchart with the 'step' option, I think? On Thu, Oct 30, 2014 at 12:16 PM, Skip Montanaro <sk...@po...> wrote: > I've been doing some work with d3 <http://d3js.org/> recently. It's > certainly been an education... Out of the box, it supports several > different types of interpolation between two points > <https://github.com/mbostock/d3/wiki/SVG-Shapes#line_interpolate>, which > I've found quite useful. It allows me to focus on assembling my data, and > not worry about transforming it to achieve the desired visual effect. For > example, in trading markets, once a trade is seen at a certain price, X, > it's useful to think of that price holding until the next trade price seen > at Y. With d3's "step-after" interpolation, given two points, (t0, X) and > (t1, Y), instead of drawing a single line between the two points, it draws > a horizontal line between (t0, X) and (t1, X), then a vertical line between > (t1, X) and (t1, Y). > > I've don't a bit of searching, but didn't find anything obviously like > this in matplotlib. Does it support such a feature? > > Thx, > > Skip > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Skip M. <sk...@po...> - 2014-10-30 16:16:51
|
I've been doing some work with d3 <http://d3js.org/> recently. It's certainly been an education... Out of the box, it supports several different types of interpolation between two points <https://github.com/mbostock/d3/wiki/SVG-Shapes#line_interpolate>, which I've found quite useful. It allows me to focus on assembling my data, and not worry about transforming it to achieve the desired visual effect. For example, in trading markets, once a trade is seen at a certain price, X, it's useful to think of that price holding until the next trade price seen at Y. With d3's "step-after" interpolation, given two points, (t0, X) and (t1, Y), instead of drawing a single line between the two points, it draws a horizontal line between (t0, X) and (t1, X), then a vertical line between (t1, X) and (t1, Y). I've don't a bit of searching, but didn't find anything obviously like this in matplotlib. Does it support such a feature? Thx, Skip |
From: zhangtao <tao...@gm...> - 2014-10-29 08:14:23
|
With the sample code below, in matplotlib 1.3.1, the Text are placed at top left, which is like the docs said, "/If a ‘points’ or ‘pixels’ option is specified, values will be added to the bottom-left and if negative, values will be subtracted from the top-right/". http://matplotlib.org/api/text_api.html <http://matplotlib.org/api/text_api.html#matplotlib.text.Annotation> but in matplotlib 1.4.2, the Text showed at bottom. Is it a bug here? #sample code: import matplotlib.pyplot as plt fig = plt.figure(1, figsize=(8,5)) ax=fig.add_subplot(1,1,1) ax.annotate('somthing', (8, -8), xycoords='axes points', va="top", ha='left', size=10, color='r') plt.show() -- View this message in context: http://matplotlib.1069221.n5.nabble.com/ax-annotate-in-1-4-2-behave-different-from-1-3-1-tp44229.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Benjamin R. <ben...@ou...> - 2014-10-28 17:55:23
|
One thing I remember from back in the day was that the text used to be supplied as a group of glyphs, so text extraction and modification was really easy (I was able to do some simple tweeks from the command-line). But then a few years ago, to address some problem (I can't remember what), it was decided that the glyphs would be individually placed, making it hard to extract out groups of text. On Tue, Oct 28, 2014 at 1:29 AM, Jeff Blackburne <jbl...@al...> wrote: > On Tue, Oct 28, 2014 at 2:30 AM, Moore, Eric (NIH/NIDDK) [F] < > eri...@ni...> wrote: > > Hi, > > > > Is it ever possible to edit the text produced by matplotlib when saving > to ps, eps or pdf? No matter the combination of setting I try the text > always imports as outlines rather than text. > > > > If it makes a difference, I'm using CorelDraw. Does this work for > anyone? > > > > Eric > > Hi Eric, > > Have you tried setting text.usetex to True in your matplotlibrc? That > might help. For Postscript files, you may also have to use Poppler or Xpdf > as your distiller. > > See http://matplotlib.org/users/usetex.html for more details. > > Hope that helps, > Jeff > > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Benjamin R. <ben...@ou...> - 2014-10-28 15:55:01
|
No problem! On Tue, Oct 28, 2014 at 12:00 AM, Matthew Brett <mat...@gm...> wrote: > On Mon, Oct 27, 2014 at 11:06 AM, Benjamin Root <ben...@ou...> wrote: > > Which version of matplotlib are you running? I could have sworn this was > > fixed awhile ago. If I understand the problem correctly, essentially, the > > autoscalling was clipping empty patches out. > > I'm embarrassed to say that I didn't look at my version, and now I do, > it was 1.3.1, and you are quite right, 1.4.0 (and 1.4.2) fixes that. > Thanks, and, sorry to write too quickly, > > Matthew > |
From: Pier G. F. <pie...@cm...> - 2014-10-28 14:15:18
|
Hi, according to mpl_toolkits/basemap/__init__.py Basemap depends on scipy for some interpolation routine and OWSLib for the wmsimage routine. However scipy and OWSLib are not listed among the dependencies on the documentation web page about installation: http://matplotlib.org/basemap/users/installing.html#dependencies I think scipy and OWSLib should be listed there, at least as optional libraries (like PIL), right? Best regards. -- Pier Giuseppe Fogli CMCC - Centro Euro-Mediterraneo sui Cambiamenti Climatici (www.cmcc.it) Viale Aldo Moro, 44 40127 Bologna ITALY Phone: +39 051 3782606 FAX: +39 051 3782655 e-mail: piergiuseppe DOT fogli AT cmcc DOT it skype: beppecmcc |
From: Jeff B. <jbl...@al...> - 2014-10-28 05:31:14
|
On Tue, Oct 28, 2014 at 2:30 AM, Moore, Eric (NIH/NIDDK) [F] <eri...@ni...> wrote: > Hi, > > Is it ever possible to edit the text produced by matplotlib when saving to ps, eps or pdf? No matter the combination of setting I try the text always imports as outlines rather than text. > > If it makes a difference, I'm using CorelDraw. Does this work for anyone? > > Eric Hi Eric, Have you tried setting text.usetex to True in your matplotlibrc? That might help. For Postscript files, you may also have to use Poppler or Xpdf as your distiller. See http://matplotlib.org/users/usetex.html for more details. Hope that helps, Jeff |
From: Joy m. m. <joy...@gm...> - 2014-10-28 05:16:32
|
I have had an illustrator work with my eps plots generated in MPL, and she used to get text. She was using some Adobe software, IIRC. Joy On Tue, Oct 28, 2014 at 2:30 AM, Moore, Eric (NIH/NIDDK) [F] < eri...@ni...> wrote: > Hi, > > Is it ever possible to edit the text produced by matplotlib when saving to > ps, eps or pdf? No matter the combination of setting I try the text always > imports as outlines rather than text. > > If it makes a difference, I'm using CorelDraw. Does this work for anyone? > > Eric > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- The best ruler, when he finishes his tasks and completes his affairs, the people say “It all happened naturally” - Te Tao Ch'ing |
From: Matthew B. <mat...@gm...> - 2014-10-28 04:01:16
|
On Mon, Oct 27, 2014 at 11:06 AM, Benjamin Root <ben...@ou...> wrote: > Which version of matplotlib are you running? I could have sworn this was > fixed awhile ago. If I understand the problem correctly, essentially, the > autoscalling was clipping empty patches out. I'm embarrassed to say that I didn't look at my version, and now I do, it was 1.3.1, and you are quite right, 1.4.0 (and 1.4.2) fixes that. Thanks, and, sorry to write too quickly, Matthew |
From: Moore, E. (NIH/N. [F] <eri...@ni...> - 2014-10-27 21:12:21
|
Hi, Is it ever possible to edit the text produced by matplotlib when saving to ps, eps or pdf? No matter the combination of setting I try the text always imports as outlines rather than text. If it makes a difference, I'm using CorelDraw. Does this work for anyone? Eric |
From: Benjamin R. <ben...@ou...> - 2014-10-27 18:07:24
|
Which version of matplotlib are you running? I could have sworn this was fixed awhile ago. If I understand the problem correctly, essentially, the autoscalling was clipping empty patches out. Ben Root On Sun, Oct 26, 2014 at 2:57 AM, Matthew Brett <mat...@gm...> wrote: > Hi, > > I just noticed that this: > > >>> x = np.arange(10) > >>> y = np.zeros(10) > >>> y[5] = 1 > >>> plt.bar(x, y) > > Will generate a big box for x = 5 with x 0:5 and 6: stripped, whereas this: > > >>> y += 0.000001 > >>> plt.bar(x, y) > > Will generate a bar plot going from x = 0 to 9 with a bar at 5 as I > was expecting. > > If I make a zeros vector with two discontiguous 1 values, then I also > get the full x range, with two spikes. > > >>> y = np.zeros(10) > >>> y[2] = 1 > >>> y[5] = 1 > >>> plt.bar(x, y) > > Is this expected? It certainly surprised me... > > Matthew > > > ------------------------------------------------------------------------------ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Andy B. <an...@in...> - 2014-10-27 14:36:03
|
Hi, I'm using MPL to implement a new plotter for a project has so far been using a custom-written LaTeX+pstricks script. Despite being slow and a bit hacky, the output is really quite nice and I want to try and emulate it as closely as possible via MPL; for example: https://users.hepforge.org/~buckley/atlas-py8-shower-e/ATLAS_2012_I1094568/d03-x02-y01.pdf I more or less have this working, but would really like to be able to use the "old-style figures" (OSF) numerals with variable baseline (aka lower-case or text figures cf. http://en.wikipedia.org/wiki/Text_figures), which give those plots quite a bit of their character. Probably this will anyway be possible only with the TeX or PGF backend to MPL, but what would be the best way to enable OSF figures from MPL? If I correctly understand the backend, the rc params font.family & e.g. font.serif are passed to the LaTeX fontspec package -- and in the fontspec documentation http://mirror.utexas.edu/ctan/macros/latex/contrib/fontspec/fontspec.pdf it seems that passing the Numbers=(OldStyle) option to the \fontspec command (or as the arg to \addfontfeature) would be the fontspec version of, for example, \usepackage[osf]{mathpazo}. Is there a way to pass options like this to fontspec? In general this would seem a useful thing to be able to do, since fontspec controls far more than OSFs, but I couldn't find a discussion of it in the docs. Hope you can help; thanks! Andy -- Dr Andy Buckley, Royal Society University Research Fellow Particle Physics Expt Group, University of Glasgow / PH Dept, CERN |
From: Ian T. <ian...@gm...> - 2014-10-26 16:31:14
|
On 26 October 2014 00:18, Hartmut Kaiser <har...@gm...> wrote: > At this point we assume, that polys[0] is a linear ring to be interpreted > as > a polygon exterior and polys[1:] are the corresponding interiors for > polys[0]. > > Here are our questions: > > Is this assumption correct? > Is there any detailed documentation describing the structure of the > returned > geometries? > Are the linear rings supposed to be correctly oriented (area > 0 for > exteriors and area < 0 for the interiors)? > Hello Hartmut, In brief, the answers are no, no and yes. In more detail, assuming polys is not empty then it will contain one or more polygon exteriors and zero or more interiors, and they can be in any order. Here is a simple example where polys[0] is an interior and polys[1] an exterior: x = [0, 0, 1, 1, 0.5] y = [0, 1, 0, 1, 0.5] z = [0.5, 0.5, 0.5, 0.5, 0] triang = tri.Triangulation(x, y) contour = plt.tricontourf(triang, z, levels=[0.2, 0.4]) The returned geometries are purposefully not documented. They are an 'implementation detail' and not considered part of the public interface. and as such they could change at any time and hence should not be relied upon. Of course you can choose to access them if you wish, as I do myself sometimes, but we make no promises about what the order of the polygons is, or that it won't change tomorrow. In reality the order of the polygons is chosen to be something that is easy for both the contour generation routines to create and for the various backends to render. If you were to look at the output generated by contourf, you will see that it is organised differently from that produced by tricontourf and is more like you would like it to be, i.e. one or more groups of an exterior polygon followed by zero or more interiors. This is historical as the contourf code dates from before all of the backends were able to render arbitrary groups of exterior and interior polygons, and so the contourf code has to calculate the order for the backends. When the tricontourf code was written the backends were all able to calculate the exterior/interior containment themselves, so there was no need for tricontourf to do it as well. Ian |
From: Matthew B. <mat...@gm...> - 2014-10-26 06:57:42
|
Hi, I just noticed that this: >>> x = np.arange(10) >>> y = np.zeros(10) >>> y[5] = 1 >>> plt.bar(x, y) Will generate a big box for x = 5 with x 0:5 and 6: stripped, whereas this: >>> y += 0.000001 >>> plt.bar(x, y) Will generate a bar plot going from x = 0 to 9 with a bar at 5 as I was expecting. If I make a zeros vector with two discontiguous 1 values, then I also get the full x range, with two spikes. >>> y = np.zeros(10) >>> y[2] = 1 >>> y[5] = 1 >>> plt.bar(x, y) Is this expected? It certainly surprised me... Matthew |
From: Thomas C. <tca...@gm...> - 2014-10-26 03:47:13
|
Hot on the tails of v1.4.1, we have a v1.4.2 due to an error in the boxplot api in pyplot.py The only changes between 1.4.1 and 1.4.2 are: - corrected boxplot in pyplot.py - added extra paths to default search paths for freetype Tom -- Thomas Caswell tca...@gm... |
From: Hartmut K. <har...@gm...> - 2014-10-25 23:18:13
|
All, We try to generate contour polygons from an unstructured triangular grid stored in a netcdf file: import netCDF4 import matplotlib.tri as tri # read data var = netCDF4.Dataset('filename.cdf').variables x = var['x'][:] y = var['y'][:] elems = var['element'][:,:]-1 data = var['attrname'][:] # create triangulation triang = tri.Triangulation(x, y, triangles=elems) # generate contour polygons levels = numpy.linspace(0, maxlevel, num=numlevels) contour = plt.tricontourf(triang, data, levels=levels) # extract geometries for coll in contour.collections: # handle all geometries for one level for p in coll.get_paths(): polys = p.to_polygons() ... At this point we assume, that polys[0] is a linear ring to be interpreted as a polygon exterior and polys[1:] are the corresponding interiors for polys[0]. Here are our questions: Is this assumption correct? Is there any detailed documentation describing the structure of the returned geometries? Are the linear rings supposed to be correctly oriented (area > 0 for exteriors and area < 0 for the interiors)? Thanks! Regards Hartmut --------------- http://boost-spirit.com http://stellar.cct.lsu.edu |
From: Fabrice C. <kap...@ya...> - 2014-10-24 21:22:11
|
Dear all, I have read the 3 Sankey diagram examples. The first example shows arrow shapes with the default value for angle while the second example shows arrows with180 degree angles which make them look like a flat line. Does anyone know if it would be possible to mix the two styles inside a single diagram ? I would like some flows to be represented by the regular arrows and some other flows to be represented by the 180 degree angle. Best regards, Fabrice |
From: Tommy C. <tom...@gm...> - 2014-10-24 20:31:53
|
Felipe, thanks for the links! I do realize it would be impossible to leave out non-African mainland when using bluemarble(). I could color Europe, Madagascar, Middle East white on a map with filled continents, but I would have to be accurate at the Israel/Egypt, Djibouti/Yemen and Spain/Morocco borders. Not the solution I was looking to implement. Using Cartopy and a shapefile of Africa seems to be a very good solution. I'll look into this. Thanks! On Fri, Oct 24, 2014 at 12:25 PM, Filipe Pires Alvarenga Fernandes <oc...@gm...> wrote: > Hi Tommy, there is not easy way to do it with matplolib+basemap. Also, you > will find it extra hard because the image you are plotting (blue marble) is > raster that is cut in lon, lat bounding box. Therefore, unless you create a > mask around what to plot and what not to plot, it will show everything that > is inside that box. > > One alternative is cartopy. With cartopy you have easy access to Natural > Earth features. That way you can find the proper feature, that represents > just the African continent, and plot it: > > http://scitools.org.uk/cartopy/docs/latest/examples/hurricane_katrina.html > > https://ocefpaf.github.io/python4oceanographers/blog/2013/09/30/natural_earth/ > > Good luck! > > -Filipe > > On Fri, Oct 24, 2014 at 7:21 AM, Tommy Carstensen > <tom...@gm...> wrote: >> >> Does anyone know, whether a continent can be left out when plotting >> with matplotlib basemap? For example I wish to hide Europe (and >> Madagascar) on this plot: >> >> http://www.tommycarstensen.com/python3_matplotlib_basemap_merc_bluemarbleTrue_scaledTrue_1000GTrue_hresolution.jpg > > > ------------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Tommy C. <tom...@gm...> - 2014-10-24 20:23:28
|
Thanks for feedback Thomas and Sterling. Here is the ugly solution I ended up with: # plot a marker with a blank label map.plot(x, y, 'o', markersize=markersize, markerfacecolor=color, label="") # specify a coordinate outside the map region (Africa) x,y = map(-60, -60) # use a fixed markersize for coordinates outside the map region and use a non-blank label map.plot(x, y, 'o', markersize=10, markerfacecolor=color, label=label) I should have used proxy artists as suggested by Sterling. Here is an example: http://matplotlib.org/users/legend_guide.html#proxy-legend-handles import matplotlib.patches as mpatches import matplotlib.pyplot as plt red_patch = mpatches.Patch(color='red', label='The red data') plt.legend(handles=[red_patch]) plt.show() On Fri, Oct 24, 2014 at 7:36 PM, Sterling Smith <sm...@fu...> wrote: > Your solution is about as good as "proxy artists" in legends, which would be the official method. (Google "proxy artist matplotlib".) > > It may be relevant that you can access the marker of the legend entries with the _marker attribute of the handles. Search the mailing list archives for this one. > > -Sterling > > On Oct 23, 2014, at 8:05PM, Tommy Carstensen wrote: > >> Is there a way to have all markers in the legend box have the same size? >> www.tommycarstensen.com/python3_matplotlib_basemap_merc_bluemarbleTrue_scaledTrue_1000GTrue_hresolution.jpg >> >> I came up with a solution by plotting a marker outside the latitude >> and longitude range, but that's not a very good solution. >> >> Thanks for your time. >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Christian A. <ia...@gm...> - 2014-10-24 19:59:59
|
Hi Ben, Yes, indeed. I'm referring to a choropleth. :) Thanks, Christian On Oct 24, 2014 8:23 PM, "Benjamin Root" <ben...@ou...> wrote: > Do you mean choropleth? http://en.wikipedia.org/wiki/Choropleth_map > > On Fri, Oct 24, 2014 at 1:18 PM, ianalis <ia...@gm...> wrote: > >> I have been creating chloropleth maps in Python by adding patches and/or >> polygons in a matplotlib Axes but I'm looking for something easier to use. >> >> Ideally, the interface should be similar to how contour maps or >> pseudocolor >> plots are created where, at the minimum, only one call to a function is >> needed to create these plots from data. Colors are automatically assigned >> and normalized based on values. A colorbar can then be added by calling >> another function. >> >> So far, the closest package seems to be geopandas. Is there an another >> package that is nearer to what I want? That is, is there a package that >> can >> make a (basic) chloropleth of values stored as a dictionary, numpy array >> or >> pandas dataframe in one call? >> >> I'm willing to contribute code and help develop the chloropleth capability >> of a package since I currently end up creating my own function and >> manipulating Axes internals just to create a chloropleth. >> >> >> >> -- >> View this message in context: >> http://matplotlib.1069221.n5.nabble.com/Easiest-way-to-create-a-chloropleth-in-Python-tp44195.html >> Sent from the matplotlib - users mailing list archive at Nabble.com. >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > |