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
|
|
From: Michael M. <mic...@gm...> - 2014-04-19 04:56:45
|
I'm creating a simple little sound file editor, which includes the ability to play a sound file as a vertical line (a "cursor") moves across the plot of the waveform in sync with the sound. So the trick is, how to create this moving line. First I tried FuncAnimation, but I had problems with the synchronization with the sound. I'm guessing that the animation capabilities of matplotlib weren't really designed to be synchronized with outside activities. So then I tried using QTimer's and modifying the Line2D instance that is the vertical bar. This didn't work unless I called draw() on the figure canvas every time I modified the Line2D, which caused slowdown (probably because my audio data consists of 1000's of points). So is there a way to animate a vertical line moving across the plot with good control over exact timing, in the presence of other plots with thousands of points? Mike |
|
From: Eric F. <ef...@ha...> - 2014-04-18 23:00:45
|
On 2014/04/18 12:21 PM, Michael Mossey wrote: > Sorry for what is a beginnerish question but I'm having a hard time > using the docs. I want to remove a previous plot from an axes. How do I > do this? If you want to clear the axes, call the "cla()" or "clear()" method. If you want to remove an artist such as a line, call its "remove()" method. > > Incidentally, it makes the docs hard to use that there are so many > methods on Axes which are spread a great distance over the page. It > would be nice to have a concise listing of the methods of Axes. I agree. What is needed is a listing of methods by category instead of all together as a single alphabetical list. In the meantime, you might find browsing the User Guide to be of some help. Also, the "Quick Search" box can help. Eric > > Note that I'm not using pyplot, but I think the term for what I'm doing > is using the API. I'm subclassing FigureCanvas in PyQt, creating a > Figure, and creating an axes using Figure.add_subplot(). > > Mike > > > > ------------------------------------------------------------------------------ > 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 > |
|
From: Adam H. <hug...@gm...> - 2014-04-18 22:42:53
|
This will clear the figure: plt.clf() Is this what you're looking for, or just to pop one plot form the stack? On Fri, Apr 18, 2014 at 6:21 PM, Michael Mossey <mic...@gm...>wrote: > Sorry for what is a beginnerish question but I'm having a hard time using > the docs. I want to remove a previous plot from an axes. How do I do this? > > Incidentally, it makes the docs hard to use that there are so many methods > on Axes which are spread a great distance over the page. It would be nice > to have a concise listing of the methods of Axes. > > Note that I'm not using pyplot, but I think the term for what I'm doing is > using the API. I'm subclassing FigureCanvas in PyQt, creating a Figure, and > creating an axes using Figure.add_subplot(). > > Mike > > > > ------------------------------------------------------------------------------ > 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 > > |
|
From: Michael M. <mic...@gm...> - 2014-04-18 22:21:43
|
Sorry for what is a beginnerish question but I'm having a hard time using the docs. I want to remove a previous plot from an axes. How do I do this? Incidentally, it makes the docs hard to use that there are so many methods on Axes which are spread a great distance over the page. It would be nice to have a concise listing of the methods of Axes. Note that I'm not using pyplot, but I think the term for what I'm doing is using the API. I'm subclassing FigureCanvas in PyQt, creating a Figure, and creating an axes using Figure.add_subplot(). Mike |
|
From: Elden C. <el...@tu...> - 2014-04-17 21:25:14
|
matplotlib is impressive in its capabilities, I didn't realize how much so
until I download from the git, and made a little script to run all of the
examples.
I'm way too much of a newbie here to check anything in, but I thought
someone may find this trinket useful. As written, it should be in the
'matplotlib/examples' directory named 'runAll.py', if someone is so inclined
to check it in. Feel free to edit or eviscerate it or whatever.
--------------------------------------------------
#!/usr/bin/python
###############################################################################
##
## REVISION HISTORY
## Date Name SCR# Description
## -------- ------------ ------
--------------------------------------------
## 2014-04-17 Elden Crom N#A Initial Release
###############################################################################
import subprocess, os
###To make the demos work that needed sample data I had to
### 'cp /etc/matplotlibrc ~/.matplotlib/' and edit the examples.directory
### entry to not have the extra tick marks ie
### """examples.directory : /usr/share/matplotlib/sampledata"""
### but I think this was because of a version issue....
dirs = [root for root, dir, files in os.walk(".")]
#dirs = ['./showcase', './widgets'] #to only run a directory or two
excluded = ['./runAll.py','./tests/backend_driver.py']
def myfilter(d,f):
fpth = os.path.join(d,f)
return (os.path.isfile(fpth) and
f.endswith('.py') and
not fpth in excluded)
pyfiles =[]
for d in dirs:
pyfiles.extend([ (d,f) for f in os.listdir(d) if myfilter(d,f) ])
#there are over 400 examples in the git repository
#[git clone git://github.com/matplotlib/matplotlib.git]/matplotlib/examples
#so you might not want to see them all in one setting!
#pyfiles=pyfiles[100+100:]
for i,(d,f) in enumerate(pyfiles):
print "--------------------Executing 'python %s'------------------(%d of
%d)--"%(os.path.join(d,f),i,len(pyfiles))
subprocess.Popen(["python", f],cwd=d).wait()
|
|
From: Shead, T. <ts...@sa...> - 2014-04-17 20:00:25
|
Gang: Are there any webagg examples you could point me to? With webagg configured as the backend in my matplotlibrc and the following code, my browser opens after the call to show() with a webpage “MPL | WebAgg current figures” and a link to “Figure 1”, but I don’t get any plot, before or after clicking the link … >>> import matplotlib.pyplot as pyplot >>> import numpy >>> pyplot.plot(numpy.random.random(100)) [<matplotlib.lines.Line2D object at 0x103398f90>] >>> pyplot.show() Press Ctrl+C to stop server Many thanks, Tim Timothy M. Shead Sandia National Laboratories 1461, Scalable Analysis and Visualization |
|
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 > > |
|
From: Chao Y. <cha...@gm...> - 2014-04-16 11:54:43
|
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 ************************************************************************************ |
|
From: Phil E. <pel...@gm...> - 2014-04-16 08:14:34
|
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 > |
|
From: Scott H. <st...@co...> - 2014-04-15 23:55:04
|
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 |
|
From: László O. <oro...@gm...> - 2014-04-14 18:54:51
|
actually this makes a lot of sense.. thanks for the pointers.. I shall keep on digging.. laszlo On 14 April 2014 18:36, Benjamin Root <ben...@ou...> wrote: > I think the closest you are going to get is with using the "shade=True" > kwarg in plot_surface(). This is the only way that mplot3d utilizes normal > vectors, and that really only makes one side look "duller" than the other. > > Since you mentioned wanting to eventually display self-intersecting > surfaces, I would probably suggest trying out Mayavi2 or glumpy instead as > those are more geared towards 3d visualization than mplot3d is. mplot3d has > significant issues with rendering intersecting polygons because it isn't a > true 3d plotting system (it just computes projections of whole polygons and > uses a single z value to represent where in the layering the polygon should > go). > > Cheers! > Ben Root > > > > On Mon, Apr 14, 2014 at 9:34 AM, László Oroszlány <oro...@gm...>wrote: > >> well I sort of wanted to avoid doing two spheres.. later on I wanted to >> do more complicated surfaces.. and it can get a bit messy.. It is not >> straight forward to generate the two parallel surfaces in general.. to be >> honest the problematic case would be when i want to display >> selfintersecting but still orientable surfaces (NOT Klein bottles or >> Moebius strips) >> cheers anyway for the quick response >> >> laszlo >> >> >> >> On 14 April 2014 15:21, Shahar Shani Kadmiel <ka...@po...>wrote: >> >>> Hi, I am not aware of such an option (AFAIK) but my suggestion would be >>> to make two spheres with very small radii difference, paint the slightly >>> smaller one (inside) blue and the other one red. >>> Just a quick fix for the problem at hand. I'm sure the experts here will >>> have plenty of very in depth solutions. >>> >>> Shahar >>> — >>> Sent from Mailbox <https://www.dropbox.com/mailbox> for iPhone >>> >>> >>> On Mon, Apr 14, 2014 at 1:48 PM, László Oroszlány <oro...@gm...>wrote: >>> >>>> Dear matplotlib users, >>>> >>>> I recently started using matplotlib to make a couple of educational >>>> presentations. >>>> For most of my problems I found the manual and the examples on the web >>>> enough, >>>> however I ran into a bit of an issue regarding plotting some surfaces. >>>> My main problem has to do with plotting orientable (or two sided >>>> surfaces). >>>> Simply put I want to plot a sphere cut in half and make the inside red >>>> and the outside blue. >>>> I was wondering if there exist some flag or option in the already >>>> available plotting functions to do this? >>>> >>>> Cheers >>>> >>>> laszlo >>>> >>>> >>> >> >> >> ------------------------------------------------------------------------------ >> 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 >> >> > |
|
From: John E. <joh...@gm...> - 2014-04-14 18:54:20
|
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
|
|
From: Benjamin R. <ben...@ou...> - 2014-04-14 16:37:26
|
I think the closest you are going to get is with using the "shade=True" kwarg in plot_surface(). This is the only way that mplot3d utilizes normal vectors, and that really only makes one side look "duller" than the other. Since you mentioned wanting to eventually display self-intersecting surfaces, I would probably suggest trying out Mayavi2 or glumpy instead as those are more geared towards 3d visualization than mplot3d is. mplot3d has significant issues with rendering intersecting polygons because it isn't a true 3d plotting system (it just computes projections of whole polygons and uses a single z value to represent where in the layering the polygon should go). Cheers! Ben Root On Mon, Apr 14, 2014 at 9:34 AM, László Oroszlány <oro...@gm...>wrote: > well I sort of wanted to avoid doing two spheres.. later on I wanted to > do more complicated surfaces.. and it can get a bit messy.. It is not > straight forward to generate the two parallel surfaces in general.. to be > honest the problematic case would be when i want to display > selfintersecting but still orientable surfaces (NOT Klein bottles or > Moebius strips) > cheers anyway for the quick response > > laszlo > > > > On 14 April 2014 15:21, Shahar Shani Kadmiel <ka...@po...>wrote: > >> Hi, I am not aware of such an option (AFAIK) but my suggestion would be >> to make two spheres with very small radii difference, paint the slightly >> smaller one (inside) blue and the other one red. >> Just a quick fix for the problem at hand. I'm sure the experts here will >> have plenty of very in depth solutions. >> >> Shahar >> — >> Sent from Mailbox <https://www.dropbox.com/mailbox> for iPhone >> >> >> On Mon, Apr 14, 2014 at 1:48 PM, László Oroszlány <oro...@gm...>wrote: >> >>> Dear matplotlib users, >>> >>> I recently started using matplotlib to make a couple of educational >>> presentations. >>> For most of my problems I found the manual and the examples on the web >>> enough, >>> however I ran into a bit of an issue regarding plotting some surfaces. >>> My main problem has to do with plotting orientable (or two sided >>> surfaces). >>> Simply put I want to plot a sphere cut in half and make the inside red >>> and the outside blue. >>> I was wondering if there exist some flag or option in the already >>> available plotting functions to do this? >>> >>> Cheers >>> >>> laszlo >>> >>> >> > > > ------------------------------------------------------------------------------ > 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 > > |
|
From: Shahar S. K. <ka...@po...> - 2014-04-14 13:52:20
|
Hi, I am not aware of such an option (AFAIK) but my suggestion would be to make two spheres with very small radii difference, paint the slightly smaller one (inside) blue and the other one red. Just a quick fix for the problem at hand. I'm sure the experts here will have plenty of very in depth solutions. Shahar — Sent from Mailbox for iPhone On Mon, Apr 14, 2014 at 1:48 PM, László Oroszlány <oro...@gm...> wrote: > Dear matplotlib users, > I recently started using matplotlib to make a couple of educational > presentations. > For most of my problems I found the manual and the examples on the web > enough, > however I ran into a bit of an issue regarding plotting some surfaces. > My main problem has to do with plotting orientable (or two sided surfaces). > Simply put I want to plot a sphere cut in half and make the inside red and > the outside blue. > I was wondering if there exist some flag or option in the already available > plotting functions to do this? > Cheers > laszlo |
|
From: László O. <oro...@gm...> - 2014-04-14 13:34:56
|
well I sort of wanted to avoid doing two spheres.. later on I wanted to do more complicated surfaces.. and it can get a bit messy.. It is not straight forward to generate the two parallel surfaces in general.. to be honest the problematic case would be when i want to display selfintersecting but still orientable surfaces (NOT Klein bottles or Moebius strips) cheers anyway for the quick response laszlo On 14 April 2014 15:21, Shahar Shani Kadmiel <ka...@po...> wrote: > Hi, I am not aware of such an option (AFAIK) but my suggestion would be to > make two spheres with very small radii difference, paint the slightly > smaller one (inside) blue and the other one red. > Just a quick fix for the problem at hand. I'm sure the experts here will > have plenty of very in depth solutions. > > Shahar > — > Sent from Mailbox <https://www.dropbox.com/mailbox> for iPhone > > > On Mon, Apr 14, 2014 at 1:48 PM, László Oroszlány <oro...@gm...>wrote: > >> Dear matplotlib users, >> >> I recently started using matplotlib to make a couple of educational >> presentations. >> For most of my problems I found the manual and the examples on the web >> enough, >> however I ran into a bit of an issue regarding plotting some surfaces. >> My main problem has to do with plotting orientable (or two sided >> surfaces). >> Simply put I want to plot a sphere cut in half and make the inside red >> and the outside blue. >> I was wondering if there exist some flag or option in the already >> available plotting functions to do this? >> >> Cheers >> >> laszlo >> >> > |
|
From: László O. <oro...@gm...> - 2014-04-14 10:47:19
|
Dear matplotlib users, I recently started using matplotlib to make a couple of educational presentations. For most of my problems I found the manual and the examples on the web enough, however I ran into a bit of an issue regarding plotting some surfaces. My main problem has to do with plotting orientable (or two sided surfaces). Simply put I want to plot a sphere cut in half and make the inside red and the outside blue. I was wondering if there exist some flag or option in the already available plotting functions to do this? Cheers laszlo |
|
From: Chao Y. <cha...@gm...> - 2014-04-14 07:46:33
|
Dear all, I am trying to plot some data (see attached data.txt) on global coverage with 1-degree resolution on the Robinson projection using Basemap. However I get some strange band on the high latitude, and imshow function by matplotlib does not show similar thing. Please refer to the two attached figures. Could anyone give me some tips? thanks!!! Below is a working example: import numy as np import mpl_toolkits.basemap as bmp import matplotlib.pyplot as plt #The example file data.txt could be downloaded from dropbox: https://www.dropbox.com/s/xma4w540qa83sa6/data.txt ############# data=np.genfromtxt('data.txt',usemask=True,missing_values='0.000000000000000000e+00') print np.ma.unique(data) lev = np.arange(0.5,8.6,1) print lev ### here we have to first build the equal-distance grid, this is inspired from here: ### http://matplotlib.1069221.n5.nabble.com/Basemap-plotting-data-on-projection-td40973.html cyl_basemap = bmp.Basemap(projection='cyl', llcrnrlat=-90, urcrnrlat=90, llcrnrlon=-180, urcrnrlon=180, resolution='l') lon, lat = cyl_basemap.makegrid(360, 180) fig,ax=plt.subplots(1,1) m=bmp.Basemap(projection='robin',lon_0=0,resolution='c',ax=ax) m.drawcoastlines() x, y = m(lon, np.flipud(lat)) m.contourf(x,y,data=data,levels=lev) ############################# Cheers, Chao -- 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 ************************************************************************************ |
|
From: Paul H. <pmh...@gm...> - 2014-04-12 02:06:21
|
You're on windows, so that last command is just "activate mpl33" On Fri, Apr 11, 2014 at 7:05 PM, Paul Hobson <pmh...@gm...> wrote: > You should be using conda to install matplotlib: > > conda create --name mpl33 matplotlib python=3.3 ipython-notebok > source activate mpl33 > > > On Fri, Apr 11, 2014 at 8:11 AM, grivet <gr...@cn...> wrote: > >> Under Win7pro, I have tried to install matplotlib by running either >> matplotlib-1.3.0.win32-py3.3.exe or >> matplotlib-1.3.1.win32-py3.3.exe. In each case, the installer tells >> pythion-3.3 is not in the registry (although >> Anaconda was successfully installed previousle). A pop-up window then >> opens, asking me for the python >> and installation directories. It proves impossible to write anything in >> this window. >> Does anybody know what's wrong in my set up ? >> TIA for any help >> JP Grivet* >> >> >> >> ------------------------------------------------------------------------------ >> Put Bad Developers to Shame >> Dominate Development with Jenkins Continuous Integration >> Continuously Automate Build, Test & Deployment >> Start a new project now. Try Jenkins in the cloud. >> http://p.sf.net/sfu/13600_Cloudbees >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > |
|
From: Paul H. <pmh...@gm...> - 2014-04-12 02:05:47
|
You should be using conda to install matplotlib: conda create --name mpl33 matplotlib python=3.3 ipython-notebok source activate mpl33 On Fri, Apr 11, 2014 at 8:11 AM, grivet <gr...@cn...> wrote: > Under Win7pro, I have tried to install matplotlib by running either > matplotlib-1.3.0.win32-py3.3.exe or > matplotlib-1.3.1.win32-py3.3.exe. In each case, the installer tells > pythion-3.3 is not in the registry (although > Anaconda was successfully installed previousle). A pop-up window then > opens, asking me for the python > and installation directories. It proves impossible to write anything in > this window. > Does anybody know what's wrong in my set up ? > TIA for any help > JP Grivet* > > > > ------------------------------------------------------------------------------ > Put Bad Developers to Shame > Dominate Development with Jenkins Continuous Integration > Continuously Automate Build, Test & Deployment > Start a new project now. Try Jenkins in the cloud. > http://p.sf.net/sfu/13600_Cloudbees > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
|
From: Paul H. <pmh...@gm...> - 2014-04-12 02:03:17
|
Hey Adam, I wouldn't make a circle, instead use a Line2D artist (accessible from pyplot) with they same (base) symbology as your scatter plot. It has pretty much the same call signature as ax.plot -paul On Fri, Apr 11, 2014 at 9:35 AM, Sterling Smith <sm...@fu...>wrote: > Adam, > > I agree that the Circle ended up with a rectangle in the legend, which I > wouldn't think of as the expected response. Would the following work for > your purposes? > > figure() > p,=plot(0,0,marker='o',ls='',color='red') > legend([p], ["Red Rectangle"],numpoints=1) > p.remove() > draw() > > -Sterling > > On Apr 11, 2014, at 8:14AM, Adam Hughes wrote: > > > Hi Paul, > > > > I tried out the legend proxy artist, and it works for rectangles in the > legend, but I can't seem to get a Circle to appear in the legend, which I > presume should be: > > > > p = Circle((0, 0), fc="r") > > legend([p], ["Red Rectangle"]) > > > > > > On Wed, Apr 9, 2014 at 2:20 PM, Adam Hughes <hug...@gm...> > wrote: > > Thanks Paul, I will try it out. > > > > > > On Wed, Apr 9, 2014 at 12:21 PM, Paul Hobson <pmh...@gm...> wrote: > > > > > > > > On Wed, Apr 9, 2014 at 9:00 AM, Adam Hughes <hug...@gm...> > wrote: > > Thanks. That's probably the way I'll go. At first, I thought creating > separate legend markers and removing them from the plot seemed hacky, but I > guess there's no way that matplotlib could know which legend size I want. > I wonder if there'd be any interest in a PR to add a keyword to legend to > handle this situation? > > > > Why not just work the other way around with proxy artists. IOW, make the > artists but never add them to the plot. > > > > > http://matplotlib.org/users/legend_guide.html?highlight=proxy%20artists#using-proxy-artist > > (works with Line2D artists) > > > > -p > > > > > > > > On Wed, Apr 9, 2014 at 1:44 AM, Sterling Smith <sm...@fu...> > wrote: > > Adam, > > > > I haven't investigated, but does the discussion of the legend marker at > [1] help? > > > > -Sterling > > > > [1] > https://www.mail-archive.com/mat...@li.../msg25200.html > > > > On Apr 8, 2014, at 3:44PM, Adam Hughes wrote: > > > > > Hello, > > > > > > I've been searching but can't seem to find this topic addressed > (perhaps wrong search terms) > > > > > > Simply put, I have a scatter plot with variable size markers, and I'd > like to have the markers all be a single size in the legend. Is there a > standard way to do this? > > > > > > Thanks. > > > > ------------------------------------------------------------------------------ > > > Put Bad Developers to Shame > > > Dominate Development with Jenkins Continuous Integration > > > Continuously Automate Build, Test & Deployment > > > Start a new project now. Try Jenkins in the cloud. > > > > http://p.sf.net/sfu/13600_Cloudbees_______________________________________________ > > > Matplotlib-users mailing list > > > Mat...@li... > > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > > > > > > ------------------------------------------------------------------------------ > > Put Bad Developers to Shame > > Dominate Development with Jenkins Continuous Integration > > Continuously Automate Build, Test & Deployment > > Start a new project now. Try Jenkins in the cloud. > > http://p.sf.net/sfu/13600_Cloudbees > > _______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > > > > > > > |
|
From: Sterling S. <sm...@fu...> - 2014-04-11 16:36:05
|
Adam, I agree that the Circle ended up with a rectangle in the legend, which I wouldn't think of as the expected response. Would the following work for your purposes? figure() p,=plot(0,0,marker='o',ls='',color='red') legend([p], ["Red Rectangle"],numpoints=1) p.remove() draw() -Sterling On Apr 11, 2014, at 8:14AM, Adam Hughes wrote: > Hi Paul, > > I tried out the legend proxy artist, and it works for rectangles in the legend, but I can't seem to get a Circle to appear in the legend, which I presume should be: > > p = Circle((0, 0), fc="r") > legend([p], ["Red Rectangle"]) > > > On Wed, Apr 9, 2014 at 2:20 PM, Adam Hughes <hug...@gm...> wrote: > Thanks Paul, I will try it out. > > > On Wed, Apr 9, 2014 at 12:21 PM, Paul Hobson <pmh...@gm...> wrote: > > > > On Wed, Apr 9, 2014 at 9:00 AM, Adam Hughes <hug...@gm...> wrote: > Thanks. That's probably the way I'll go. At first, I thought creating separate legend markers and removing them from the plot seemed hacky, but I guess there's no way that matplotlib could know which legend size I want. I wonder if there'd be any interest in a PR to add a keyword to legend to handle this situation? > > Why not just work the other way around with proxy artists. IOW, make the artists but never add them to the plot. > > http://matplotlib.org/users/legend_guide.html?highlight=proxy%20artists#using-proxy-artist > (works with Line2D artists) > > -p > > > > On Wed, Apr 9, 2014 at 1:44 AM, Sterling Smith <sm...@fu...> wrote: > Adam, > > I haven't investigated, but does the discussion of the legend marker at [1] help? > > -Sterling > > [1] https://www.mail-archive.com/mat...@li.../msg25200.html > > On Apr 8, 2014, at 3:44PM, Adam Hughes wrote: > > > Hello, > > > > I've been searching but can't seem to find this topic addressed (perhaps wrong search terms) > > > > Simply put, I have a scatter plot with variable size markers, and I'd like to have the markers all be a single size in the legend. Is there a standard way to do this? > > > > Thanks. > > ------------------------------------------------------------------------------ > > Put Bad Developers to Shame > > Dominate Development with Jenkins Continuous Integration > > Continuously Automate Build, Test & Deployment > > Start a new project now. Try Jenkins in the cloud. > > http://p.sf.net/sfu/13600_Cloudbees_______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > ------------------------------------------------------------------------------ > Put Bad Developers to Shame > Dominate Development with Jenkins Continuous Integration > Continuously Automate Build, Test & Deployment > Start a new project now. Try Jenkins in the cloud. > http://p.sf.net/sfu/13600_Cloudbees > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > |
|
From: Sterling S. <sm...@fu...> - 2014-04-11 16:25:34
|
I can confirm the inconsistency between behavior and documentation for 1.3.1. The errorbar line gets the color of the line, not the marker. Probably you should file a bug report on github. -Sterling On Apr 11, 2014, at 7:50AM, Oliver wrote: > I apologize if this has been fixed already, I can only check different versions at home. However, the documentation of mpl 1.3.1. has the same information. So unless the code changed to reflect the documentation, this is still present. > > When using errorbar, the documentation says the color of the errorbar lines will match with the color of the markers if ecolor=None. That’s not what I found. Apparently it takes over the color of the Line2D instance which interconnects the markers. > > Short, Self Contained, Correct Example: > > from pylab import * > plt.ion() # saves typing show > > x = np.arange(10) > y = np.random.rand(10) > xerr, yerr = y/4., y/4. > > # Markers in red, but errorlines assume the color of the "trendline" (default rcparams: blue). > errorbar(x, y, yerr=yerr, mfc='r', marker='o', ecolor=None) > > # Errorlines get color green now - documentation not in line with results > > figure(); errorbar(x, y, yerr=xerr, mfc='r', marker='o', ecolor=None, color='g') > # Errorlines get color blue now, because it can be specified - expected behaviour > figure(); errorbar(x, y, yerr=xerr, mfc='r', marker='o', ecolor='b', color='g') > > Is this an oversight mistake? > > ------------------------------------------------------------------------------ > Put Bad Developers to Shame > Dominate Development with Jenkins Continuous Integration > Continuously Automate Build, Test & Deployment > Start a new project now. Try Jenkins in the cloud. > http://p.sf.net/sfu/13600_Cloudbees_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
|
From: grivet <gr...@cn...> - 2014-04-11 15:44:32
|
Under Win7pro, I have tried to install matplotlib by running either matplotlib-1.3.0.win32-py3.3.exe or matplotlib-1.3.1.win32-py3.3.exe. In each case, the installer tells pythion-3.3 is not in the registry (although Anaconda was successfully installed previousle). A pop-up window then opens, asking me for the python and installation directories. It proves impossible to write anything in this window. Does anybody know what's wrong in my set up ? TIA for any help JP Grivet* |
|
From: Adam H. <hug...@gm...> - 2014-04-11 15:14:35
|
Hi Paul, I tried out the legend proxy artist, and it works for rectangles in the legend, but I can't seem to get a Circle to appear in the legend, which I presume should be: p = Circle((0, 0), fc="r") legend([p], ["Red Rectangle"]) On Wed, Apr 9, 2014 at 2:20 PM, Adam Hughes <hug...@gm...> wrote: > Thanks Paul, I will try it out. > > > On Wed, Apr 9, 2014 at 12:21 PM, Paul Hobson <pmh...@gm...> wrote: > >> >> >> >> On Wed, Apr 9, 2014 at 9:00 AM, Adam Hughes <hug...@gm...>wrote: >> >>> Thanks. That's probably the way I'll go. At first, I thought creating >>> separate legend markers and removing them from the plot seemed hacky, but I >>> guess there's no way that matplotlib could know which legend size I want. >>> I wonder if there'd be any interest in a PR to add a keyword to legend to >>> handle this situation? >>> >> >> Why not just work the other way around with proxy artists. IOW, make the >> artists but never add them to the plot. >> >> >> http://matplotlib.org/users/legend_guide.html?highlight=proxy%20artists#using-proxy-artist >> (works with Line2D artists) >> >> -p >> >> >> >>> >>> On Wed, Apr 9, 2014 at 1:44 AM, Sterling Smith <sm...@fu...>wrote: >>> >>>> Adam, >>>> >>>> I haven't investigated, but does the discussion of the legend marker at >>>> [1] help? >>>> >>>> -Sterling >>>> >>>> [1] >>>> https://www.mail-archive.com/mat...@li.../msg25200.html >>>> >>>> On Apr 8, 2014, at 3:44PM, Adam Hughes wrote: >>>> >>>> > Hello, >>>> > >>>> > I've been searching but can't seem to find this topic addressed >>>> (perhaps wrong search terms) >>>> > >>>> > Simply put, I have a scatter plot with variable size markers, and I'd >>>> like to have the markers all be a single size in the legend. Is there a >>>> standard way to do this? >>>> > >>>> > Thanks. >>>> > >>>> ------------------------------------------------------------------------------ >>>> > Put Bad Developers to Shame >>>> > Dominate Development with Jenkins Continuous Integration >>>> > Continuously Automate Build, Test & Deployment >>>> > Start a new project now. Try Jenkins in the cloud. >>>> > >>>> http://p.sf.net/sfu/13600_Cloudbees_______________________________________________ >>>> > Matplotlib-users mailing list >>>> > Mat...@li... >>>> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Put Bad Developers to Shame >>> Dominate Development with Jenkins Continuous Integration >>> Continuously Automate Build, Test & Deployment >>> Start a new project now. Try Jenkins in the cloud. >>> http://p.sf.net/sfu/13600_Cloudbees >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >> > |