You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
|
1
(2) |
2
(1) |
3
(17) |
4
(9) |
5
(2) |
6
(5) |
7
(8) |
8
(11) |
9
(6) |
10
(6) |
11
(21) |
12
(21) |
13
(17) |
14
(25) |
15
(15) |
16
(2) |
17
|
18
(9) |
19
(22) |
20
(25) |
21
(31) |
22
(19) |
23
(2) |
24
(5) |
25
(19) |
26
(10) |
27
(13) |
28
(14) |
29
(20) |
30
(5) |
31
(9) |
|
|
|
|
|
|
From: Fernando P. <fpe...@gm...> - 2010-01-29 04:14:24
|
On Thu, Jan 28, 2010 at 8:01 PM, Christopher Barker <Chr...@no...> wrote: > Might I suggest that that be made: > > leg.draggable(True) > leg.draggable(False) > Agreed. My favorite api for toggles is: _state = True def toggle(state=None): global _state old = _state if state is None: _state = not _state else: _state = state return old ### This lets you: - toggle without arguments - set state specifically as needed - save previous state before setting it if you need to make temporary changes. Cheers, f |
From: Christopher B. <Chr...@no...> - 2010-01-29 04:00:21
|
> On Thu, Jan 28, 2010 at 3:48 PM, John Hunter <jd...@gm... > Cool -- nice example. I added the code to legend.py. Now you can do > > leg = ax.legend() > leg.draggable() > > to enable draggable mode. You can repeatedly call this func to toggle > the draggable state. Might I suggest that that be made: leg.draggable(True) leg.draggable(False) or leg.draggable('on') leg.draggable('off') or even a property: leg.draggable = True or some such. I'd be nice not to have to keep track of the current state. -Chris -- Christopher Barker, Ph.D. Oceanographer NOAA/OR&R/HAZMAT (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception |
From: Sharaf Al-S. <sfa...@gm...> - 2010-01-29 03:54:45
|
I achieved what I want by putting the colorbar on a separate figure to be included beneath the the two columns of subplots using the LaTeX subfloat environment. Wouldn't have known how to do that without the example, so thanks again. Sharaf On 29 January 2010 03:14, Sharaf Al-Sharif <sfa...@gm...> wrote: > Thank you very much. That was very helpful. > The only thing now is that I have a set of quiver subplots (in a sparate > figure) that I want to keep aligned to the contour subplots. After adding a > horizontal colorbar at the bottom of the contour figure in a way similar to > the example, I lose the alignment with the quiver plots. The easiest way I > could think of to keep the alignment is to add transparent dummy axes > identical in size to the ones I add to the contour figure. The only thing is > that I don't know how to make everything in the axes transparent. I tried > fiddling with set_alpha(), but I couldn't get it done. Any pointers? > > Cheers, > Sharaf > > > On 28 January 2010 19:23, Eric Firing <ef...@ha...> wrote: > >> Sharaf Al-Sharif wrote: >> >>> Hi, >>> I'm trying to make a figure with a column of contourf() subplots using >>> matplotlib.pyplot. The contour plots have the same levels and I only need >>> one color bar. The problem is that I'm not sure how to place the color bar >>> in the figure without messing up the alignment of the subplots. Can someone >>> kindly tell me how this can be done? Thanks in advance. >>> >> >> See this example: >> http://matplotlib.sourceforge.net/examples/pylab_examples/multi_image.html >> >> and look at the colorbar docstring. >> >> The example is probably more complicated than what you are talking about. >> The basic point, though, is that you need to explicitly make the axes for >> the colorbar, and supply that via the "cax" kwarg, instead of letting >> colorbar make its own axes by stealing space from some other axes object. >> You can still use a set of subplots; you may need to use subplots_adjust to >> scoot them up or over, to leave room for your colorbar. >> >> Eric >> >> >>> Sharaf >>> >>> >>> ------------------------------------------------------------------------ >>> >>> >>> ------------------------------------------------------------------------------ >>> The Planet: dedicated and managed hosting, cloud storage, colocation >>> Stay online with enterprise data centers and the best network in the >>> business >>> Choose flexible plans and management services without long-term contracts >>> Personal 24x7 support from experience hosting pros just a phone call >>> away. >>> http://p.sf.net/sfu/theplanet-com >>> >>> >>> ------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >> >> > |
From: Sharaf Al-S. <sfa...@gm...> - 2010-01-29 03:14:32
|
Thank you very much. That was very helpful. The only thing now is that I have a set of quiver subplots (in a sparate figure) that I want to keep aligned to the contour subplots. After adding a horizontal colorbar at the bottom of the contour figure in a way similar to the example, I lose the alignment with the quiver plots. The easiest way I could think of to keep the alignment is to add transparent dummy axes identical in size to the ones I add to the contour figure. The only thing is that I don't know how to make everything in the axes transparent. I tried fiddling with set_alpha(), but I couldn't get it done. Any pointers? Cheers, Sharaf On 28 January 2010 19:23, Eric Firing <ef...@ha...> wrote: > Sharaf Al-Sharif wrote: > >> Hi, >> I'm trying to make a figure with a column of contourf() subplots using >> matplotlib.pyplot. The contour plots have the same levels and I only need >> one color bar. The problem is that I'm not sure how to place the color bar >> in the figure without messing up the alignment of the subplots. Can someone >> kindly tell me how this can be done? Thanks in advance. >> > > See this example: > http://matplotlib.sourceforge.net/examples/pylab_examples/multi_image.html > > and look at the colorbar docstring. > > The example is probably more complicated than what you are talking about. > The basic point, though, is that you need to explicitly make the axes for > the colorbar, and supply that via the "cax" kwarg, instead of letting > colorbar make its own axes by stealing space from some other axes object. > You can still use a set of subplots; you may need to use subplots_adjust to > scoot them up or over, to leave room for your colorbar. > > Eric > > >> Sharaf >> >> >> ------------------------------------------------------------------------ >> >> >> ------------------------------------------------------------------------------ >> The Planet: dedicated and managed hosting, cloud storage, colocation >> Stay online with enterprise data centers and the best network in the >> business >> Choose flexible plans and management services without long-term contracts >> Personal 24x7 support from experience hosting pros just a phone call away. >> http://p.sf.net/sfu/theplanet-com >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > |
From: Gökhan S. <gok...@gm...> - 2010-01-29 01:09:01
|
On Tue, Jan 26, 2010 at 11:29 AM, Michael Droettboom <md...@st...>wrote: > per freem wrote: > > Hi all, > > > > To annotate my figures with Greek letters, I use the following: > > > > import matplotlib > > matplotlib.use('PDF') > > import matplotlib.pyplot as plt > > from matplotlib import rc > > rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']}) > > plt.rcParams['ps.useafm'] = True > > rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']}) > > plt.rcParams['pdf.fonttype'] = 42 > > # plot figure > > # ... > > # annotate figure > > plt.xlabel(r'$\mu$ = 50') > > plt.ylabel(r'$\sigma$ = 1.5') > > > > This makes the equal symbol and everything to the right of it in the > > Helvetica font, as intended, and the Greek symbols default to the > > usual TeX font (which I believe is Times New Roman.) > > > > How can I make it so the font used for the Greek letters is the > > "Symbol" font instead? It's important for me not to have it appear in > > the default Times font of TeX. > > > There's information about changing the math font here: > > http://matplotlib.sourceforge.net/users/mathtext.html#fonts > > You may be able to use "Symbol" as a custom font, but this is untested, > as far as I know. It would have to contain a Unicode mapping to be usable. > > Mike > Hello, Any ideas why this piece is not showing properly? #!/usr/bin/python # -*- coding: utf-8 -*- from pylab import * plot([1]*5) xlabel(u'μ = 50') ylabel(u'σ = 1.5') show() > > -- > Michael Droettboom > Science Software Branch > Operations and Engineering Division > Space Telescope Science Institute > Operated by AURA for NASA > > > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the > business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Gökhan |
From: Gökhan S. <gok...@gm...> - 2010-01-29 00:57:36
|
On Thu, Jan 28, 2010 at 3:48 PM, John Hunter <jd...@gm...> wrote: > On Thu, Jan 28, 2010 at 3:02 PM, Adam Fraser <ada...@gm...> > wrote: > > I thought I'd share a solution to the draggable legend problem since > > it took me forever to assimilate all the scattered knowledge on the > > mailing lists... > > Cool -- nice example. I added the code to legend.py. Now you can do > > leg = ax.legend() > leg.draggable() > > to enable draggable mode. You can repeatedly call this func to toggle > the draggable state. > > Thanks, > JDH > Very useful addition for me. One question In [8]: ax.leg<tab> ax.legend ax.legend_ Has the second instance forgotten or left on purpose? > > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the > business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Gökhan |
From: John H. <jd...@gm...> - 2010-01-28 21:48:58
|
On Thu, Jan 28, 2010 at 3:02 PM, Adam Fraser <ada...@gm...> wrote: > I thought I'd share a solution to the draggable legend problem since > it took me forever to assimilate all the scattered knowledge on the > mailing lists... Cool -- nice example. I added the code to legend.py. Now you can do leg = ax.legend() leg.draggable() to enable draggable mode. You can repeatedly call this func to toggle the draggable state. Thanks, JDH |
From: Adam F. <ada...@gm...> - 2010-01-28 21:03:01
|
I thought I'd share a solution to the draggable legend problem since it took me forever to assimilate all the scattered knowledge on the mailing lists... class DraggableLegend: def __init__(self, legend): self.legend = legend self.gotLegend = False legend.figure.canvas.mpl_connect('motion_notify_event', self.on_motion) legend.figure.canvas.mpl_connect('pick_event', self.on_pick) legend.figure.canvas.mpl_connect('button_release_event', self.on_release) legend.set_picker(self.my_legend_picker) def on_motion(self, evt): if self.gotLegend: dx = evt.x - self.mouse_x dy = evt.y - self.mouse_y loc_in_canvas = self.legend_x + dx, self.legend_y + dy loc_in_norm_axes = self.legend.parent.transAxes.inverted().transform_point(loc_in_canvas) self.legend._loc = tuple(loc_in_norm_axes) self.legend.figure.canvas.draw() def my_legend_picker(self, legend, evt): return self.legend.legendPatch.contains(evt) def on_pick(self, evt): legend = self.legend if evt.artist == legend: bbox = self.legend.get_window_extent() self.mouse_x = evt.mouseevent.x self.mouse_y = evt.mouseevent.y self.legend_x = bbox.xmin self.legend_y = bbox.ymin self.gotLegend = 1 def on_release(self, event): if self.gotLegend: self.gotLegend = False #...and in your code... def draw(self): ax = self.figure.add_subplot(111) scatter = ax.scatter(np.random.randn(100), np.random.randn(100)) legend = DraggableLegend(ax.legend()) |
From: baxelrod <bax...@co...> - 2010-01-28 19:42:53
|
I am also seeing this behavior and it is unfortunately holding my project back. I have seen it with python 2.6 on Debian Linux and Windows XP. I have seen it in version 0.99.1 and the latest SVN tree (as of yesterday). I want to highlight a portion of each 3d bar with another color. This image shows what I want to do: http://old.nabble.com/file/p27358778/bar3d-1.png (http://www.benaxelrod.com/temp/bar3d-1.png) But rotating the view leads to rendering issues: http://old.nabble.com/file/p27358778/bar3d-2.png (http://www.benaxelrod.com/temp/bar3d-2.png) http://old.nabble.com/file/p27358778/bar3d-3.png (http://www.benaxelrod.com/temp/bar3d-3.png) In this example, the bars are drawn next to each other. Here is the source code to generate the images: # code adapted from: hist3d_demo.py from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = Axes3D(fig) x, y = np.random.rand(2, 100) * 4 hist, xedges, yedges = np.histogram2d(x, y, bins=4) elements = (len(xedges) - 1) * (len(yedges) - 1) xpos, ypos = np.meshgrid(xedges[:-1]+0.25, yedges[:-1]+0.25) xpos = xpos.flatten() ypos = ypos.flatten() zpos = np.zeros(elements) dx = 0.5 * np.ones_like(zpos) dy = dx.copy() dz = hist.flatten() dx = dx*0.5 xpos = xpos - dx ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color='b') ax.bar3d(xpos+dx, ypos, zpos, dx, dy, dz, color='r') ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') plt.show() #end code I also tried to overlap the bars, but the result was even worse because from certain angles one of the colors was not visible at all. I thought that the issue might be due to calling bar3d muliple times. So I tried passing in an array of collors to bar3d with no luck. It seems that bar3d only takes a single color. Is this planned to be fixed so that bar3d() can take a color array just like bar()? Also note that even very simple examples demonstrate the bug. For example: http://old.nabble.com/file/p27358778/bar3d-4.png (http://www.benaxelrod.com/temp/bar3d-4.png) http://old.nabble.com/file/p27358778/bar3d-5.png (http://www.benaxelrod.com/temp/bar3d-5.png) Thanks, -Ben pierre-yves.debrito wrote: > > Hi, > I am currently using this version : matplotlib-0.99.1.win32-py2.6.exe > When I draw several Axes3D.bar3d in the same figure, as in this example, > the faces are not drawn in the correct order. > Did I do something wrong or is it a rendering bug? > Is there a workaround? > > Thanks > Pierre-Yves de Brito > > > > > > from mpl_toolkits.mplot3d import Axes3D > import matplotlib.pyplot as plt > from numpy import array, arange > > > contrib=[[0.18263,0.19098,0.16815,0.16295,0.09372,0.10505,0.15934], > [0.00769,0.01315,0.01668,0.01645,0.03536,0.03493,0.00599], > [0.47109,0.43646,0.43171,0.41794,0.14761,0.09472,0.21969], > [0.25633,0.28820,0.34066,0.37184,0.68048,0.72773,0.57749], > [0.06492,0.05539,0.03205,0.02151,0.03357,0.02411,0.01512]] > > print contrib[0] > N = 7 > ind = arange(N) # the x locations for the groups > width = 0.1 # the width of the bars: can also be len(x) sequence > > > I = array([1,1,1,1,1,1,1]) > > fig = plt.figure() > ax = Axes3D(fig) > > for i in range(1,7): > ax.bar3d(ind[i], 0, 0, 0.1, 0.1, contrib[0][i], color='b') > ax.bar3d(array(ind[i])+0.15, 0, 0, 0.1, 0.1, contrib[1][i], color='r' > ) > ax.bar3d(array(ind[i])+2*0.15, 0, 0, 0.1, 0.1, contrib[2][i], color= > 'g') > ax.bar3d(array(ind[i])+3*0.15, 0, 0, 0.1, 0.1, contrib[3][i], color= > 'c') > ax.bar3d(array(ind[i])+4*0.15, 0, 0, 0.1, 0.1, contrib[4][i], color= > 'm') > > plt.show() > > > > > This message and any attachments (the "message") is > intended solely for the addressees and is confidential. > If you receive this message in error, please delete it and > immediately notify the sender. Any use not in accord with > its purpose, any dissemination or disclosure, either whole > or partial, is prohibited except formal approval. The internet > can not guarantee the integrity of this message. > BNP PARIBAS (and its subsidiaries) shall (will) not > therefore be liable for the message if modified. > Do not print this message unless it is necessary, > consider the environment. > > --------------------------------------------- > > Ce message et toutes les pieces jointes (ci-apres le > "message") sont etablis a l'intention exclusive de ses > destinataires et sont confidentiels. Si vous recevez ce > message par erreur, merci de le detruire et d'en avertir > immediatement l'expediteur. Toute utilisation de ce > message non conforme a sa destination, toute diffusion > ou toute publication, totale ou partielle, est interdite, sauf > autorisation expresse. L'internet ne permettant pas > d'assurer l'integrite de ce message, BNP PARIBAS (et ses > filiales) decline(nt) toute responsabilite au titre de ce > message, dans l'hypothese ou il aurait ete modifie. > N'imprimez ce message que si necessaire, > pensez a l'environnement. > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > -- View this message in context: http://old.nabble.com/rendering-bug-in-bar3d-tp26413625p27358778.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Eric F. <ef...@ha...> - 2010-01-28 19:23:58
|
Sharaf Al-Sharif wrote: > Hi, > I'm trying to make a figure with a column of contourf() subplots using > matplotlib.pyplot. The contour plots have the same levels and I only > need one color bar. The problem is that I'm not sure how to place the > color bar in the figure without messing up the alignment of the > subplots. Can someone kindly tell me how this can be done? Thanks in > advance. See this example: http://matplotlib.sourceforge.net/examples/pylab_examples/multi_image.html and look at the colorbar docstring. The example is probably more complicated than what you are talking about. The basic point, though, is that you need to explicitly make the axes for the colorbar, and supply that via the "cax" kwarg, instead of letting colorbar make its own axes by stealing space from some other axes object. You can still use a set of subplots; you may need to use subplots_adjust to scoot them up or over, to leave room for your colorbar. Eric > > Sharaf > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Eric F. <ef...@ha...> - 2010-01-28 19:12:52
|
Sourav K. Mandal wrote: > Hello, > > I am using Matplotlib version 0.99.1.1. > > I have a simple problem: when outputting to PDF or SVG, alpha blending > does not work for the lines drawn by "contour". However, alpha blending > does work for the regions given by "contourf". > You are right, this is a real bug, verified in svn. Since the agg backend works correctly and the pdf and svg backends do not, it appears to be essentially a bug in those backends. I am calling this to Jouni's attention, since he is the pdf backend expert; but in case neither he nor anyone else can get to it right away, if you have not seen any other response within a day, please file a bug report on the tracker so this doesn't get lost. If you do so, please use a simple and completely self-contained script to illustrate the problem. http://sourceforge.net/tracker/?group_id=80706 Thank you. Eric > Both work when outputting to PNG. > > My Python script (and data file) and example output (PDF, SVG, PNG) are > posted here: > > http://panic.berkeley.edu/~smandal/ > > Thank you! > > > Regards, > > Sourav > > > > > > > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
From: Sharaf Al-S. <sfa...@gm...> - 2010-01-28 17:07:56
|
Hi, I'm trying to make a figure with a column of contourf() subplots using matplotlib.pyplot. The contour plots have the same levels and I only need one color bar. The problem is that I'm not sure how to place the color bar in the figure without messing up the alignment of the subplots. Can someone kindly tell me how this can be done? Thanks in advance. Sharaf |
From: Sourav K. M. <sou...@gm...> - 2010-01-28 16:08:15
|
Hello, I am using Matplotlib version 0.99.1.1. I have a simple problem: when outputting to PDF or SVG, alpha blending does not work for the lines drawn by "contour". However, alpha blending does work for the regions given by "contourf". Both work when outputting to PNG. My Python script (and data file) and example output (PDF, SVG, PNG) are posted here: http://panic.berkeley.edu/~smandal/ Thank you! Regards, Sourav |
From: Thomas Ingeman-N. <th...@i-...> - 2010-01-28 16:03:27
|
(Sorry for the missing text, this was my first post. Should probably send as plain text!) Hi, I'm having trouble with the clabel command. When using auto mode, it scatters the lables at non-optimal locations (see attached plot). When trying to use the manual switch, the figure does not react to my mouse clicks, and errors occur when trying to use the keyboard alternatives. I'm using PythonXY 2.6.2.0, which includes Matplotlib 0.99.1. I have seen a similar post on the list, which refers to an example script ginput_manual_clabel.py, however, this script gives me the same problems. I can manually manipulate the label positions after plotting, by accessing the text instances, but that does not move the breaks/holes in the contour lines. Any suggestions on how to solve this problem? Thanks, Thomas |
From: Michael D. <md...@st...> - 2010-01-28 14:33:34
|
It looks like EPD's version of matplotlib wasn't built with the _tkagg extension (it is an optional component). This e-mail thread [1] seems to suggest that it has gone in and out of EPD (though it's supposed to be back in 6.0). Of course, I don't usually run EPD or Windows myself, so I'm completely guessing, and am not trying to point fingers at the hard working guys at Enthought. [1] http://markmail.org/message/e2g4kubwb7xkgyuo#query:epd%20python%20tkagg+page:1+mid:e2g4kubwb7xkgyuo+state:results However, you may want to ask this question in an EPD support forum to see what they say. Mike Bradley Minch wrote: > Hi everyone, > > I would like to develop a Tkinter GUI application for a course that I am teaching this semester that has an embedded matplotlib plot. I was hoping to have this application work with both the Mac OS X and Windows versions of Enthought Python Distribution v. 6.0.0. As a starting point, I was going to try the user interface examples, embedding_in_tk.py and embedding_in_tk2.py, on the matplotlib website. I have changed my default backend from WXAgg to TkAgg in my matplotlibrc file. With the Mac OS X version of EPD 6.0.0, the examples seem to work just fine. However, with the Windows version, I get the following import error: > > C:\Documents and Settings\bminch\Desktop>python embedding_in_tk2.py > Traceback (most recent call last): > File "embedding_in_tk2.py", line 6, in <module> > from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationT > oolbar2TkAgg > File "C:\Python26\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin > e 8, in <module> > import tkagg # Paint image to Tk photo blitter extension > File "C:\Python26\lib\site-packages\matplotlib\backends\tkagg.py", line 1, in > <module> > import _tkagg > ImportError: No module named _tkagg > > C:\Documents and Settings\bminch\Desktop> > > The same thing happens when I invoke ipython with the -pylab option, although with a traceback that is a bit longer. At the bottom of it is the same import error, "No module named _tkagg." > > Has anyone experienced similar problems with the TkAgg backend under the Windows version of EPD 6.0.0? Can anyone suggest how to fix the problem? > > Thanks, > Brad Minch. > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA |
From: Bradley M. <Bra...@ol...> - 2010-01-28 14:02:28
|
Hi everyone, I would like to develop a Tkinter GUI application for a course that I am teaching this semester that has an embedded matplotlib plot. I was hoping to have this application work with both the Mac OS X and Windows versions of Enthought Python Distribution v. 6.0.0. As a starting point, I was going to try the user interface examples, embedding_in_tk.py and embedding_in_tk2.py, on the matplotlib website. I have changed my default backend from WXAgg to TkAgg in my matplotlibrc file. With the Mac OS X version of EPD 6.0.0, the examples seem to work just fine. However, with the Windows version, I get the following import error: C:\Documents and Settings\bminch\Desktop>python embedding_in_tk2.py Traceback (most recent call last): File "embedding_in_tk2.py", line 6, in <module> from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationT oolbar2TkAgg File "C:\Python26\lib\site-packages\matplotlib\backends\backend_tkagg.py", lin e 8, in <module> import tkagg # Paint image to Tk photo blitter extension File "C:\Python26\lib\site-packages\matplotlib\backends\tkagg.py", line 1, in <module> import _tkagg ImportError: No module named _tkagg C:\Documents and Settings\bminch\Desktop> The same thing happens when I invoke ipython with the -pylab option, although with a traceback that is a bit longer. At the bottom of it is the same import error, "No module named _tkagg." Has anyone experienced similar problems with the TkAgg backend under the Windows version of EPD 6.0.0? Can anyone suggest how to fix the problem? Thanks, Brad Minch. |
From: Gary R. <gr...@bi...> - 2010-01-28 10:21:34
|
OK, that worked. Sorry for the noise. I forgot basemap gets put under site-packages/mpl_toolkits. When I installed a second copy using the basemap binary installer, it went under site-packages and caused some sort of conflict. Gary Gary Ruben wrote: > Hang on - I just noticed EPD says it contains basemap already, so maybe > installing over the top of it did something - I'll trying uninstalling > and doing a repair of EPD. > > Gary > > Gary Ruben wrote: >> I just installed the latest EPD 6.0.2 Python 2.6-based distribution in >> WinXP. The mpl version is 0.99.1.1 and I installed basemap using the >> basemap-0.99.4.win32-py2.6.exe binary installer. I'm getting this >> traceback. Any ideas? >> Gary |
From: Gary R. <gr...@bi...> - 2010-01-28 10:06:04
|
Hang on - I just noticed EPD says it contains basemap already, so maybe installing over the top of it did something - I'll trying uninstalling and doing a repair of EPD. Gary Gary Ruben wrote: > I just installed the latest EPD 6.0.2 Python 2.6-based distribution in > WinXP. The mpl version is 0.99.1.1 and I installed basemap using the > basemap-0.99.4.win32-py2.6.exe binary installer. I'm getting this > traceback. Any ideas? > Gary |
From: Gary R. <gr...@bi...> - 2010-01-28 10:00:22
|
I just installed the latest EPD 6.0.2 Python 2.6-based distribution in WinXP. The mpl version is 0.99.1.1 and I installed basemap using the basemap-0.99.4.win32-py2.6.exe binary installer. I'm getting this traceback. Any ideas? Gary -- In [1]: from mpl_toolkits.basemap import Basemap --------------------------------------------------------------------------- ValueError Traceback (most recent call last) C:\PYTHON26\<ipython console> in <module>() C:\Python26\lib\site-packages\mpl_toolkits\basemap\__init__.py in <module>() 36 from matplotlib.lines import Line2D 37 from matplotlib.transforms import Bbox ---> 38 import pyproj, sys, os, math, dbflib 39 from proj import Proj 40 import numpy as np C:\Python26\lib\site-packages\mpl_toolkits\basemap\pyproj.py in <module>() 46 CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """ 47 ---> 48 from _proj import Proj as _Proj 49 from _geod import Geod as _Geod 50 from _proj import _transform C:\PYTHON26\c_numpy.pxd in _proj (src/_proj.c:3234)() ValueError: numpy.dtype does not appear to be the correct type object |
From: franck k. <fra...@ya...> - 2010-01-27 16:26:47
|
Hey all how to plot a point coordinates in matplotlib? I want for example to plot the point of coordinates x=1.2,y=2.5 Cheers |
From: Jonathan S. <js...@cf...> - 2010-01-27 14:57:32
|
To matplotusers: I want to create a plot that has an image and overplots contours, but the contours are defined relative to different data from that plotted in the image. Is there a way to save contour line data rather than plot it. It just occurred to me a way of creating the plot -- but I'm still interested in a way to save contour data. Jon -- ______________________________________________________________ Jonathan D. Slavin Harvard-Smithsonian CfA js...@cf... 60 Garden Street, MS 83 phone: (617) 496-7981 Cambridge, MA 02138-1516 cell: (781) 363-0035 USA ______________________________________________________________ |
From: Derek S. <ds...@pu...> - 2010-01-27 14:52:00
|
Thanks Reinier, Yes, upgrading to 0.99.1 seems to have fixed the problem. One slight oddity: the package I downloaded from the SF page linked at [2] had a filename of matplotlib-0.99.1.2.tar.gz however inside the tarball is a directory named matplotlib-0.99.1.1 and the PKG-INFO file also says 0.99.1.1 Perhaps a packaging bug? thanks again, -Derek On Wed, Jan 27, 2010 at 2:59 AM, Reinier Heeres <re...@he...> wrote: > Hi Derek, > > I just tried your program with the latest svn version and that seems > to work fine, so I'd suggest you try that as well [1]. It looks to me > like the fix should be present in 0.99.1-2 too [2]. > > Please let me know if you still run into the same problem. > > Cheers, > Reinier > > [1] http://matplotlib.sourceforge.net/faq/installing_faq.html#install-from-svn > [2] http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-0.99.1/ > > On Wed, Jan 27, 2010 at 3:08 AM, Derek Schuff <ds...@pu...> wrote: >> Hi all, >> I'm getting strange errors trying to use the bar3d method in mplot3d >> (I'm using matplotlib 0.99.0 in Ubuntu 9.10 and Python 2.6). >> I'm doing something roughly like the example at >> http://matplotlib.sourceforge.net/examples/mplot3d/hist3d_demo.html >> I've pasted my sample program below, which has 2 cases: In case 1, you >> see just what you would expect: 2 rows of bars with increasing size in >> the y direction. if you uncomment case 2 (for different bar heights), >> you get the following error: >> >> Traceback (most recent call last): >> File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_gtk.py", >> line 352, in expose_event >> self._render_figure(self._pixmap, w, h) >> File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_gtkagg.py", >> line 75, in _render_figure >> FigureCanvasAgg.draw(self) >> File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_agg.py", >> line 314, in draw >> self.figure.draw(self.renderer) >> File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, >> in draw_wrapper >> draw(artist, renderer, *kl) >> File "/usr/lib/pymodules/python2.6/matplotlib/figure.py", line 774, in draw >> for a in self.axes: a.draw(renderer) >> File "/usr/lib/pymodules/python2.6/mpl_toolkits/mplot3d/axes3d.py", >> line 135, in draw >> for col in self.collections] >> File "/usr/lib/pymodules/python2.6/mpl_toolkits/mplot3d/art3d.py", >> line 334, in do_3d_projection >> z_segments_2d.sort(reverse=True) >> ValueError: The truth value of an array with more than one element is >> ambiguous. Use a.any() or a.all() >> >> This error gets thrown any time the 2 bars in the same y position have >> exactly the same z value: in the sample program the (0,0) value and >> (0,1) value are both 1 but it works for any of the 4 pairs. The error >> is particularly confusing. even looking at the source of the sort line >> in the backtrace, it's not clear where any arrays are being used as >> truth values. (just compared for the sort). This can be worked around >> by adding a tiny delta to the z values in one of the rows: it only >> errors when the corresponding z values match exactly. >> Am I doing something wrong here? or is this some kind of bug in the >> drawing code? >> thanks, >> -Derek >> >> the program: >> #!/usr/bin/env python2.6 >> import matplotlib.pyplot as plot >> import mpl_toolkits.mplot3d >> import numpy >> fig2 = plot.figure() >> ax2 = mpl_toolkits.mplot3d.Axes3D(fig2) >> xpos = numpy.asarray([0, 1, 2, 4, 0, 1, 2, 4]) >> ypos = numpy.asarray([0, 0, 0, 0, 1, 1, 1, 1]) >> zpos = numpy.zeros_like(xpos) >> dx = 0.05 * numpy.ones_like(zpos) >> dy = numpy.ones_like(zpos) >> #case 1 >> dz = numpy.asarray([1,2,3,4,5,6,7,8]) >> #case 2 >> #dz = numpy.asarray([1,2,3,4,1,6,7,8]) >> ax2.bar3d(ypos, xpos, zpos, dy, dx, dz, color='b') >> ax2.set_xlabel('X') >> ax2.set_ylabel('Y') >> ax2.set_zlabel('Z') >> plot.show() >> >> ------------------------------------------------------------------------------ >> The Planet: dedicated and managed hosting, cloud storage, colocation >> Stay online with enterprise data centers and the best network in the business >> Choose flexible plans and management services without long-term contracts >> Personal 24x7 support from experience hosting pros just a phone call away. >> http://p.sf.net/sfu/theplanet-com >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > > > -- > Reinier Heeres > Tel: +31 6 10852639 > |
From: Reinier H. <re...@he...> - 2010-01-27 07:59:56
|
Hi Derek, I just tried your program with the latest svn version and that seems to work fine, so I'd suggest you try that as well [1]. It looks to me like the fix should be present in 0.99.1-2 too [2]. Please let me know if you still run into the same problem. Cheers, Reinier [1] http://matplotlib.sourceforge.net/faq/installing_faq.html#install-from-svn [2] http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-0.99.1/ On Wed, Jan 27, 2010 at 3:08 AM, Derek Schuff <ds...@pu...> wrote: > Hi all, > I'm getting strange errors trying to use the bar3d method in mplot3d > (I'm using matplotlib 0.99.0 in Ubuntu 9.10 and Python 2.6). > I'm doing something roughly like the example at > http://matplotlib.sourceforge.net/examples/mplot3d/hist3d_demo.html > I've pasted my sample program below, which has 2 cases: In case 1, you > see just what you would expect: 2 rows of bars with increasing size in > the y direction. if you uncomment case 2 (for different bar heights), > you get the following error: > > Traceback (most recent call last): > File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_gtk.py", > line 352, in expose_event > self._render_figure(self._pixmap, w, h) > File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_gtkagg.py", > line 75, in _render_figure > FigureCanvasAgg.draw(self) > File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_agg.py", > line 314, in draw > self.figure.draw(self.renderer) > File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, > in draw_wrapper > draw(artist, renderer, *kl) > File "/usr/lib/pymodules/python2.6/matplotlib/figure.py", line 774, in draw > for a in self.axes: a.draw(renderer) > File "/usr/lib/pymodules/python2.6/mpl_toolkits/mplot3d/axes3d.py", > line 135, in draw > for col in self.collections] > File "/usr/lib/pymodules/python2.6/mpl_toolkits/mplot3d/art3d.py", > line 334, in do_3d_projection > z_segments_2d.sort(reverse=True) > ValueError: The truth value of an array with more than one element is > ambiguous. Use a.any() or a.all() > > This error gets thrown any time the 2 bars in the same y position have > exactly the same z value: in the sample program the (0,0) value and > (0,1) value are both 1 but it works for any of the 4 pairs. The error > is particularly confusing. even looking at the source of the sort line > in the backtrace, it's not clear where any arrays are being used as > truth values. (just compared for the sort). This can be worked around > by adding a tiny delta to the z values in one of the rows: it only > errors when the corresponding z values match exactly. > Am I doing something wrong here? or is this some kind of bug in the > drawing code? > thanks, > -Derek > > the program: > #!/usr/bin/env python2.6 > import matplotlib.pyplot as plot > import mpl_toolkits.mplot3d > import numpy > fig2 = plot.figure() > ax2 = mpl_toolkits.mplot3d.Axes3D(fig2) > xpos = numpy.asarray([0, 1, 2, 4, 0, 1, 2, 4]) > ypos = numpy.asarray([0, 0, 0, 0, 1, 1, 1, 1]) > zpos = numpy.zeros_like(xpos) > dx = 0.05 * numpy.ones_like(zpos) > dy = numpy.ones_like(zpos) > #case 1 > dz = numpy.asarray([1,2,3,4,5,6,7,8]) > #case 2 > #dz = numpy.asarray([1,2,3,4,1,6,7,8]) > ax2.bar3d(ypos, xpos, zpos, dy, dx, dz, color='b') > ax2.set_xlabel('X') > ax2.set_ylabel('Y') > ax2.set_zlabel('Z') > plot.show() > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Reinier Heeres Tel: +31 6 10852639 |
From: Michael C. <mc...@ca...> - 2010-01-27 05:30:07
|
Great, that worked. Michael On 1/26/2010 2:35 PM, Jae-Joon Lee wrote: > There are a few ways to make ticks invisible. > > ax = subplot(111, frame_on=False) > ax.xaxis.set_ticks_position("none") > ax.yaxis.set_ticks_position("none") > > regards, > > -JJ > > > On Tue, Jan 26, 2010 at 5:28 PM, Michael Cohen<mc...@ca...> wrote: >> Sorry, I should be clearer. >> Inside the plot, I have made a shape, say a circle. >> However, when I save it to eps, the circle is surrounded by a rectangular >> box and tick marks, though I have managed to get the numbers that go with >> those tick marks to stop showing up. >> I am looking for a way to make the bounding rectangle with the tick marks >> disappear. >> What you suggest here does in fact remove the bounding rectangle. Now, how >> can I get rid of the tick marks? >> >> Cheers >> Michael >> >> On 01/26/2010 02:18 PM, Jae-Joon Lee wrote: >>> >>> You mean removing the the axes frame? >>> >>> subplot(111, frame_on=False) >>> >>> I'm sorry but it is not clear what you want. >>> >>> Regards, >>> >>> -JJ >>> >>> On Tue, Jan 26, 2010 at 4:18 AM, Michael Cohen<mc...@ca...> wrote: >>>> >>>> Hi all, >>>> Thanks for the help so far. One more question - >>>> How do I completely remove the axes? >>>> I currently have a plot where a square hatching of lines is deformed to >>>> create a sky projection, so the square block of axes actually gets in >>>> the way. How do I remove it? >>>> >>>> Cheers >>>> Michael >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> The Planet: dedicated and managed hosting, cloud storage, colocation >>>> Stay online with enterprise data centers and the best network in the >>>> business >>>> Choose flexible plans and management services without long-term contracts >>>> Personal 24x7 support from experience hosting pros just a phone call >>>> away. >>>> http://p.sf.net/sfu/theplanet-com >>>> _______________________________________________ >>>> Matplotlib-users mailing list >>>> Mat...@li... >>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>>> >> >> |
From: Jae-Joon L. <lee...@gm...> - 2010-01-27 03:38:14
|
*bbox_transform* expects a Transform instance. ax = subplot(111) ax2 = inset_axes(ax, width=3, height=2, loc=3, bbox_to_anchor=(0.1, 0.1), bbox_transform=ax.figure.transFigure) Note that, bbox_to_anchor with a tuple of two numbers creates a bbox with width=height=0, and something like width="30%" won't work. Regards, -JJ > > i am using mpl_toolkits.axes_grid.inset_locator.inset_axes to plot an > inset axes inside my figure, as follows: > > inset = inset_axes(s, > width="30%", # width = 30% of parent_bbox > height=.5, # height : 1 inch > loc=4 > ) > > i am trying to use the bbox_transform keyword argument to reposition > this within the figure -- i want to use figure coordinates rather than > the loc= keyword. > > if i try the following: > > inset = inset_axes(s, > width="30%", # width = 30% of parent_bbox > height=.5, # height : 1 inch > bbox_transform=(0.1, 0.1)) > > then i get the error: > > File "/Library/Python/2.6/site-packages/matplotlib-1.0.svn_r7892-py2.6-macosx-10.6-universal.egg/matplotlib/offsetbox.py", > line 910, in get_bbox_to_anchor > transform) > File "/Library/Python/2.6/site-packages/matplotlib-1.0.svn_r7892-py2.6-macosx-10.6-universal.egg/matplotlib/transforms.py", > line 974, in __init__ > assert isinstance(transform, Transform) > AssertionError > > any idea how i can reposition the inset axes? thanks very much for your help. > > ------------------------------------------------------------------------------ > The Planet: dedicated and managed hosting, cloud storage, colocation > Stay online with enterprise data centers and the best network in the business > Choose flexible plans and management services without long-term contracts > Personal 24x7 support from experience hosting pros just a phone call away. > http://p.sf.net/sfu/theplanet-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |