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
(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)

Showing results of 132

1 2 3 .. 6 > >> (Page 1 of 6)
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
>>
>
>

Showing results of 132

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