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



Showing 4 results of 4

From: Benjamin R. <ben...@ou...> - 2014年04月16日 16:37:56
Hmmm, it isn't the same, but I wonder if it is related to the oddities
around https://github.com/matplotlib/matplotlib/pull/2925 . What I mean is
that in that case, none of our unit tests caught the problem, even though
it should have. In your case, your unit tests is catching a similar
problem, but there is no obvious reason why there should be a problem.
Now, technically speaking, in your case, there is a bug in the unittest
package (values() is an iterator in py3k rather than a list), but I
wouldn't know why that dictionary would change in the first place.
On Mon, Apr 14, 2014 at 2:54 PM, John Evans <joh...@gm...>wrote:
> Helllo, I'm seeing a strange issue when running unittests on python3.3 and
> python3.4 that somehow involves matplotlib. My code has a somewhat
> complicated setup, but I think I've boiled the issue down to the following
> reproduction steps
>
>
> import unittest
> import warnings
>
> import matplotlib.pyplot
>
> class TestMe(unittest.TestCase):
> def test_warn(self):
> with self.assertWarns(UserWarning):
> warnings.warn("a warning", UserWarning)
>
> if __name__ == "__main__":
> unittest.main()
>
>
> It looks like it should pass, but it errors as follows
>
> E
> ======================================================================
> ERROR: test_warn (__main__.TestMe)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "/homes/5/jevans/Downloads/testit.py", line 8, in test_warn
> with self.assertWarns(UserWarning):
> File
> "/space/getafix/1/users/jevans/anaconda/envs/py3k/lib/python3.3/unittest/case.py",
> line 177, in __enter__
> for v in sys.modules.values():
> RuntimeError: dictionary changed size during iteration
>
> ----------------------------------------------------------------------
> Ran 1 test in 0.002
>
>
> If the matplotlib import is changed to just
>
> import matlotlib
>
> or if the matplotlib import is commented out altogether, it then passes.
> I'm seeing the behavior on Anaconda with python 3.3 and matplotlib 1.3.1
> on both mac and linux, but also with MacPorts with pythons 3.3 and 3.4,
> matplotlib 1.3.1. All seems fine with a Fedora 20 laptop with python 3.3
> and also matplotlib 1.3.1.
>
>
> --
> John Evans
>
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/NeoTech
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
Dear Phil,
Thank you. This solves my problem. So the title of my mail is wrong, the
behaviour is reasonable but I am using wrong coordinates.
And also thanks to Jeff.
Cheers,
Chao
On Wed, Apr 16, 2014 at 10:14 AM, Phil Elson <pel...@gm...> wrote:
> Hi Chao,
>
> The warning you are getting:
>
> WARNING: x coordinate not monotonically increasing - contour plot
> may not be what you expect. If it looks odd, your can either
> adjust the map projection region to be consistent with your data, or
> (if your data is on a global lat/lon grid) use the shiftgrid
> function to adjust the data to be consistent with the map projection
> region (see examples/contour_demo.py).
>
> Is important here. It looks like the x coordinate is not in appropriate
> longitudes. Printing the first 5 and last 5 longitudes gives us our first
> clue:
>
> First 5: [-180. -178.99720764 -177.99443054 -176.99163818 -175.98886108]
> Last 5 : [ 175.98886108 176.9916687 177.9944458 178.9972229 180.00003052]
>
> Notice that the last longitude wraps around beyond 180. So if we were to
> clip these numbers to -180 and +180 we will see that the warning disappears
> and the contour is correct. This can be achieved with:
>
> lon = np.clip(lon, -180, 180)
>
> Alternatively, we can just construct the latitudes and longitudes
> ourselves directly with:
>
> lon, lat = np.meshgrid(np.linspace(-180, 180, 360), np.linspace(-90, 90,
> 180))
>
> Incidentally, I tried these numbers with cartopy which has been designed
> to handle dateline wrapping automatically, and the contour worked with the
> unmodified longitudes (http://nbviewer.ipython.org/gist/pelson/10830039).
>
> ---------------------------
>
> @JeffWhitaker - This looks like a bug with float tolerances in the
> makegrid function. It currently does:
>
> def makegrid(self,nx,ny,returnxy=False):
> dx = (self.urcrnrx-self.llcrnrx)/(nx-1)
> dy = (self.urcrnry-self.llcrnry)/(ny-1)
>
> But might be better if it did:
>
> def makegrid(self,nx,ny,returnxy=False):
> x = np.linspace(self.llcrnrx, self.urcrnrx, nx)
> y = np.linspace(self.llcrnry, self.urcrnry, ny)
>
> To avoid the multiplicative floating point drift that is currently being
> seen.
>
> HTH,
>
> Phil
>
-- 
please visit:
http://www.globalcarbonatlas.org/
***********************************************************************************
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
************************************************************************************
Hi Chao,
The warning you are getting:
WARNING: x coordinate not monotonically increasing - contour plot
may not be what you expect. If it looks odd, your can either
adjust the map projection region to be consistent with your data, or
(if your data is on a global lat/lon grid) use the shiftgrid
function to adjust the data to be consistent with the map projection
region (see examples/contour_demo.py).
Is important here. It looks like the x coordinate is not in appropriate
longitudes. Printing the first 5 and last 5 longitudes gives us our first
clue:
First 5: [-180. -178.99720764 -177.99443054 -176.99163818 -175.98886108]
Last 5 : [ 175.98886108 176.9916687 177.9944458 178.9972229 180.00003052]
Notice that the last longitude wraps around beyond 180. So if we were to
clip these numbers to -180 and +180 we will see that the warning disappears
and the contour is correct. This can be achieved with:
lon = np.clip(lon, -180, 180)
Alternatively, we can just construct the latitudes and longitudes ourselves
directly with:
lon, lat = np.meshgrid(np.linspace(-180, 180, 360), np.linspace(-90, 90,
180))
Incidentally, I tried these numbers with cartopy which has been designed to
handle dateline wrapping automatically, and the contour worked with the
unmodified longitudes (http://nbviewer.ipython.org/gist/pelson/10830039).
---------------------------
@JeffWhitaker - This looks like a bug with float tolerances in the makegrid
function. It currently does:
 def makegrid(self,nx,ny,returnxy=False):
 dx = (self.urcrnrx-self.llcrnrx)/(nx-1)
 dy = (self.urcrnry-self.llcrnry)/(ny-1)
But might be better if it did:
 def makegrid(self,nx,ny,returnxy=False):
 x = np.linspace(self.llcrnrx, self.urcrnrx, nx)
 y = np.linspace(self.llcrnry, self.urcrnry, ny)
To avoid the multiplicative floating point drift that is currently being
seen.
HTH,
Phil
From: Phil E. <pel...@gm...> - 2014年04月16日 07:29:25
Cool notebook. I took the liberty of giving it a go with cartopy, and you
can see the results here http://nbviewer.ipython.org/gist/pelson/10822698
I'd agree that the issue you linked to does look very similar to the issue
you are seeing, so I think this is very likely a bug.
Cheers,
On 16 April 2014 00:54, Scott Henderson <st...@co...> wrote:
> Hello,
>
> I’m trying to make a plot data on a map with the ‘cyl’ projection with a
> shifted centerline (lon_0=180), but I receive an error when shiftdata() is
> called. Since the plot works when lon_0=0, this seems to be a bug.
>
> I’ve posted the code, error, and plots here:
>
> http://nbviewer.ipython.org/gist/anonymous/cbfe6d0f66ff3a8186c8/shiftdata_issue.ipynb
>
> It might be related to this issue:
> https://github.com/matplotlib/basemap/issues/126
>
> Any insight would be appreciated!
> Scott
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/NeoTech
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>

Showing 4 results of 4

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