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
(3) |
3
(5) |
4
(10) |
5
(1) |
|
6
|
7
(1) |
8
(1) |
9
(5) |
10
(5) |
11
(5) |
12
|
|
13
(1) |
14
(3) |
15
(8) |
16
(9) |
17
(16) |
18
(1) |
19
(2) |
|
20
(4) |
21
(8) |
22
(10) |
23
(9) |
24
(8) |
25
(2) |
26
(1) |
|
27
(11) |
28
(9) |
29
(9) |
30
(15) |
31
(6) |
|
|
|
From: Maria L. <li...@us...> - 2013-01-29 22:55:35
|
Hello, I tested the following code on my Mac laptop and our production Linux server both running matplotlib V1.0.1. Both machines observe the same output from the code, so I was wondering if somebody is aware of the problem or if it's some undocumented feature of "pnpoly()" function from matplotlib.nxutils? I use matplotlib.nxutils.pnpoly() function from matplotlib to determine if point belongs to the polygon. The following code: >>> import numpy as np >>> import matplotlib.nxutils as nx >>> coords = np.array([[4.0, 1.0], [4.0, 4.0], [5.0, 5.0], [6.0, 4.0], [5.0, 0.0]]) >>> nx.pnpoly(4.0, 1.0, coords) 1 >>> nx.pnpoly(4.0, 4.0, coords) 1 >>> nx.pnpoly(5.0, 5.0, coords) 0 >>> nx.pnpoly(6.0, 4.0, coords) 0 >>> nx.pnpoly(5.0, 0.0, coords) 0 The question is why first two vertexes are considered to be inside of defined polygon, and last 3 vertexes are not? My guess, it's treating the polygon as a semi-open set, and I wonder if it can be changed to make all vertexes inclusive? Any help would be greatly appreciated. Many thanks, Masha -------------------- li...@us... |
|
From: Mads I. <mad...@gm...> - 2013-01-29 22:12:47
|
Hi, I spend some time writing up the question below on Stackoverflow which immediately was closed as a duplicate of other posts. To my best knowledge, these posts did not answer my questions - so I'll try my luck here instead: I am using the qt backengine for setting up a QWidget that embeds a matplotlib scene. When the widget is closed it appears that many of the matplotlib objects that were part of the plot still are alive in Python space. My question is basically the following: What actions should I take to clean up the figure and axes objects etc. that were part of the plot widget? The qt backend comes with a figure manager, but it appears a little unclear how it should be used. I have attached a small unit test example that sets up a plot. When the plot appears, just close it, and the test will garbage collects the plot, and then display info of the matplotlib objects that are still alive in Python space. Clearly both the path of the plot, and several Bbox objects are still referenced. Our current unit test suite contains almost 10000 GUI tests and its imperative that proper object space clean up is done after each test. Any help is much appreciated. Best regards, Mads -- +-----------------------------------------------------+ | Mads Ipsen | +----------------------+------------------------------+ | Gåsebæksvej 7, 4. tv | | | DK-2500 Valby | phone: +45-29716388 | | Denmark | email: mad...@gm... | +----------------------+------------------------------+ |
|
From: Skipper S. <jss...@gm...> - 2013-01-29 22:12:15
|
Say I have a marker with a known size in points and I want to draw an arrow
to this point. How can I get the ends points for the arrow? As you can see
in the below, it overlaps the markers. I want to go to the edge. I can use
shrinkA and shrinkB to do what I want, but I don't see how they're related
to the points size**.5. Or should I somehow do the transformation using the
known angle between the two points and the point itself. I don't know how
to translate a point in data coordinates and the offset it in a certain
direction by size**.5 points. Can anyone help clear this up?
Skipper
import matplotlib.pyplot as plt
from matplotlib.patches import FancyArrowPatch
point1 = (138.21, 19.5)
x1, y1 = point1
point2 = (67.0, 30.19)
x2, y2 = point2
size = 700
fig, ax = plt.subplots()
ax.scatter(*zip(point1, point2), marker='o', s=size)
# if I need to get and use the angles
dx = x2 - x1
dy = y2 - y1
d = np.sqrt(dx**2 + dy**2)
arrows = FancyArrowPatch(posA=(x1, y1), posB=(x2, y2),
color = 'k',
arrowstyle="-|>",
mutation_scale=700**.5,
connectionstyle="arc3")
ax.add_patch(arrows)
|
|
From: Paul H. <pmh...@gm...> - 2013-01-29 17:53:45
|
On Mon, Jan 28, 2013 at 9:41 PM, Boris Vladimir Comi <
gl...@co...> wrote:
>
> #! /usr/bin/python
> import numpy as np
> data =
> np.loadtxt('path-tracks.csv',dtype=np.str,delimiter=',',skiprows=1)
> print data
>
> [['19.70' '-95.20' '2/5/04 6:45 AM' '1' '-38' 'CCM']
> ['19.70' '-94.70' '2/5/04 7:45 AM' '1' '-48' 'CCM']
> ['19.30' '-93.90' '2/5/04 8:45 AM' '1' '-60' 'CCM']
> ['19.00' '-93.50' '2/5/04 9:45 AM' '1' '-58' 'CCM']
> ['19.00' '-92.80' '2/5/04 10:45 AM' '1' '-50' 'CCM']
> ['19.20' '-92.60' '2/5/04 11:45 AM' '1' '-40' 'CCM']
> ['19.90' '-93.00' '2/5/04 12:45 PM' '1' '-43' 'CCM']
> ['20.00' '-92.80' '2/5/04 1:15 PM' '1' '-32' 'CCM']
> ['23.10' '-100.20' '30/5/04 4:45 AM' '2' '-45' 'SCME']
> ['23.20' '-100.00' '30/5/04 5:45 AM' '2' '-56' 'SCME']
> ['23.30' '-100.00' '30/5/04 6:45 AM' '2' '-48' 'SCME']
> ['23.30' '-100.20' '30/5/04 7:45 AM' '2' '-32' 'SCME']
> ['23.40' '-99.00' '31/5/04 3:15 AM' '3' '-36' 'SCM']
> ['23.50' '-98.90' '31/5/04 4:15 AM' '3' '-46' 'SCM']
> ['23.60' '-98.70' '31/5/04 5:15 AM' '3' '-68' 'SCM']
> ['23.70' '-98.80' '31/5/04 6:15 AM' '3' '-30' 'SCM']]
>
> with the above code I get an array whose columns represent: [Lat, Lon,
> Date, Identifier, Temperatures, Category]. Now, I will put a code that
> allows me to plot the first and second column on the map of Mexico:
>
>
>
> #!/usr/bin/python
> #Project Storm: Plot trajectories of convective systems
> #import libraries
>
> import numpy as np
> from mpl_toolkits.basemap import Basemap
> import matplotlib.pyplot as pl
>
> # Plot a map for Mexico
>
> m = Basemap(projection='cyl', llcrnrlat=12,
> urcrnrlat=35,llcrnrlon=-120, urcrnrlon=-80, resolution='c',
> area_thresh=1000.)
> m.bluemarble()
> m.drawcoastlines(linewidth=0.5)
> m.drawcountries(linewidth=0.5)
> m.drawstates(linewidth=0.5)
>
> #Draw parallels and meridians
>
> m.drawparallels(np.arange(10.,35.,5.))
> m.drawmeridians(np.arange(-120.,-80.,10.))
> m.drawmapboundary(fill_color='aqua')
>
> #Open file whit numpy
>
> data = np.loadtxt('path-tracks.csv', dtype=np.str,delimiter=' , ',
> skiprows=1)
> latitude = data[:,0]
> longitude = data[:,1]
>
> #Convert latitude and longitude to coordinates X and Y
>
> x, y = m(longitude, latitude)
>
> #Plot the points on the map
>
> pl.plot(x,y,'ro-')
> pl.show()
>
>
>
> The points plotted on the map, corresponding to three different paths with a
> line connecting all points. Mi final idea is to draw a line connecting
> the points associated with each path, How I can do this? or How should I
> structure my data to plot the different paths?
>
> is posible draw an identifier or a mark for each path?
>
>
> how I can set the size of the figure so that it can distinguish the
> separation between the points?
>
Boris,
I don't have the time to look into this in great detail. However, in
general, you can get your current axes and figure objects with the
following:
ax = pl.gca()
fig = pl.gcf()
Then you can use the 'annotate' method of 'ax' to call out each path. (See
matplotlib,org/examples for help with its use). And then use:
fig.set_figwidth(7) # example
fig.set_figheight(7) # example
...to make the figure bigger. Finally, use
fig.tight_layout()
to fill up the newly enlarged figure.
Hope that helps,
-paul
|
|
From: Magician <f_m...@ma...> - 2013-01-29 15:51:28
|
Hi JJ, Thanks for your advice. I didn't use text.usetex option, and text.latex.preview made same results. So my cases may depend on other issues. I found the problems may be happened only when I output my plots as PDF or EPS. If I output as SVG or PNG, all characters are aligned on their baselines. I'd like to put plots on my TeX documents, so I want to output them as EPS. I also tried converting SVG into EPS with Inkscape, but the XY labels are disappeared on PDF-TeX documents from dvipdfm. Magician On 2013/01/29, at 10:48, Jae-Joon Lee wrote: > I guess you have text.usetex=True? > In this case, the baselines are not correct unless you also set "text.latex.preview" as True. > For example, try to add following line in your rc file. > > text.latex.preview : True > > (You also need preview.sty installed) > > If this does not solve the problem, please post a screenshot that demonstrating the problem with your rc file. > > Regards, > > -JJ > > > > On Sun, Jan 20, 2013 at 5:24 PM, Magician <f_m...@ma...> wrote: > Hi all, > > > I'm using matplotlib 1.1.0 for Python27 on Windows 7. > > I'd like to apply TeX fonts at legends and labels. > But if I try to do, the texts' baselines become upper, > and the layouts get out of shapes. > For example, I set legend titles as below: > - 'Plot 1' > - r'Plot 2 ($\alpha$)' > -'Plot 3' > then only the second one was raised. > Both Computer Modern and \mathdefault fonts have same issues. > > I want to fix all the baselines as default positions. > Does anyone have good ideas? > > > Magician |
|
From: Dieter <die...@ed...> - 2013-01-29 11:37:58
|
Hi all, I need to produce figures with CMYK colours, preferably vector-based. There are two old threads, one from November 2007 and one from August 2010, regarding this topic: - http://matplotlib.1069221.n5.nabble.com/rgb-versus-cmyk-tp32391.html - http://matplotlib.1069221.n5.nabble.com/CMYK-images-td16339.html However, they only provide some hacks and workarounds, no matplotlib-integrated solution. Furthermore, some links in these threads are broken, and other solutions require Adobe products. I was wondering if anything changed regarding this within the last 2.5 years since the last thread. Is there a way to produce CMYK with matplotlib? Many thanks, Dieter -- View this message in context: http://matplotlib.1069221.n5.nabble.com/CMYK-tp40352.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Boris V. C. <gl...@co...> - 2013-01-29 05:41:21
|
#! /usr/bin/python
import numpy as np
data = np.loadtxt('path-tracks.csv',dtype=np.str,delimiter=',',skiprows=1)
print data
[['19.70' '-95.20' '2/5/04 6:45 AM' '1' '-38' 'CCM']
['19.70' '-94.70' '2/5/04 7:45 AM' '1' '-48' 'CCM']
['19.30' '-93.90' '2/5/04 8:45 AM' '1' '-60' 'CCM']
['19.00' '-93.50' '2/5/04 9:45 AM' '1' '-58' 'CCM']
['19.00' '-92.80' '2/5/04 10:45 AM' '1' '-50' 'CCM']
['19.20' '-92.60' '2/5/04 11:45 AM' '1' '-40' 'CCM']
['19.90' '-93.00' '2/5/04 12:45 PM' '1' '-43' 'CCM']
['20.00' '-92.80' '2/5/04 1:15 PM' '1' '-32' 'CCM']
['23.10' '-100.20' '30/5/04 4:45 AM' '2' '-45' 'SCME']
['23.20' '-100.00' '30/5/04 5:45 AM' '2' '-56' 'SCME']
['23.30' '-100.00' '30/5/04 6:45 AM' '2' '-48' 'SCME']
['23.30' '-100.20' '30/5/04 7:45 AM' '2' '-32' 'SCME']
['23.40' '-99.00' '31/5/04 3:15 AM' '3' '-36' 'SCM']
['23.50' '-98.90' '31/5/04 4:15 AM' '3' '-46' 'SCM']
['23.60' '-98.70' '31/5/04 5:15 AM' '3' '-68' 'SCM']
['23.70' '-98.80' '31/5/04 6:15 AM' '3' '-30' 'SCM']]
with the above code I get an array whose columns represent: [Lat, Lon, Date, Identifier, Temperatures, Category]. Now, I will put a code that allows me to plot the first and second column on the map of Mexico:
#!/usr/bin/python
#Project Storm: Plot trajectories of convective systems
#import libraries
import numpy as np
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as pl
# Plot a map for Mexico
m = Basemap(projection='cyl', llcrnrlat=12, urcrnrlat=35,llcrnrlon=-120, urcrnrlon=-80, resolution='c', area_thresh=1000.)
m.bluemarble()
m.drawcoastlines(linewidth=0.5)
m.drawcountries(linewidth=0.5)
m.drawstates(linewidth=0.5)
#Draw parallels and meridians
m.drawparallels(np.arange(10.,35.,5.))
m.drawmeridians(np.arange(-120.,-80.,10.))
m.drawmapboundary(fill_color='aqua')
#Open file whit numpy
data = np.loadtxt('path-tracks.csv', dtype=np.str,delimiter=' , ', skiprows=1)
latitude = data[:,0]
longitude = data[:,1]
#Convert latitude and longitude to coordinates X and Y
x, y = m(longitude, latitude)
#Plot the points on the map
pl.plot(x,y,'ro-')
pl.show()
The points plotted on the map, corresponding to three different paths with a line connecting all points. Mi final idea is to draw a line connecting the points associated with each path, How I can do this? or How should I structure my data to plot the different paths?
is posible draw an identifier or a mark for each path?
how I can set the size of the figure so that it can distinguish the separation between the points?
|
|
From: Jae-Joon L. <lee...@gm...> - 2013-01-29 02:09:01
|
The divider thing from axes_grid toolkit is primarily designed for a static
layout. So, it may become quite tricky when you want to adjust the layout
dynamically.
Here is a modified version your code that I think does what you want.
from matplotlib.figure import Figure
from mpl_toolkits.axes_grid.axes_divider import make_axes_locatable
from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as
FigureCanvas
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class Test(QWidget):
def __init__(self):
QWidget.__init__(self)
self.resize(1000, 600)
self.fig = Figure(figsize=(100,100), dpi=75)
axes1 = self.fig.add_subplot(121)
axes2 = self.fig.add_subplot(122)
self.subaxes = []
self.main_axes = [axes1, axes2]
self.locators_orig = []
for ax in [axes1, axes2]:
make_axes_locatable(ax)
self.locators_orig.append(ax.get_axes_locator())
self.divider = make_axes_locatable(ax)
self.subaxes.append(self.divider.append_axes("right", "40%",
"20%"))
b = QPushButton("Remove subaxes")
b.clicked.connect(self.OnBtnClicked)
l = QHBoxLayout()
l.addWidget(FigureCanvas(self.fig))
l.addWidget(b)
self.setLayout(l)
def OnBtnClicked(self):
for sa in self.subaxes:
self.fig.delaxes(sa)
del sa
for ax, locator in zip(self.main_axes, self.locators_orig):
ax.set_axes_locator(locator)
self.fig.canvas.draw()
app = QApplication(sys.argv)
win = Test()
win.show()
sys.exit(app.exec_())
IHTH,
-JJ
On Fri, Jan 18, 2013 at 6:57 AM, gad <mas...@ms...> wrote:
> Hi everyone,
>
> I'm getting in trouble trying to delete a couple of subaxes from my canvas.
> The problem is shown by the example script below:
>
> from matplotlib.figure import Figure
> from mpl_toolkits.axes_grid.axes_divider import make_axes_locatable
> from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as
> FigureCanvas
> from PyQt4.QtCore import *
> from PyQt4.QtGui import *
> import sys
>
> class Test(QWidget):
> def __init__(self):
> QWidget.__init__(self)
> self.resize(1000, 600)
> self.fig = Figure(figsize=(100,100), dpi=75)
> axes1 = self.fig.add_subplot(121)
> axes2 = self.fig.add_subplot(122)
>
> self.subaxes = []
> for ax in [axes1, axes2]:
> self.divider = make_axes_locatable(ax)
> self.subaxes.append(self.divider.append_axes("right", "40%",
> "20%"))
>
> b = QPushButton("Remove subaxes")
> b.clicked.connect(self.OnBtnClicked)
> l = QHBoxLayout()
> l.addWidget(FigureCanvas(self.fig))
> l.addWidget(b)
> self.setLayout(l)
>
> def OnBtnClicked(self):
> for sa in self.subaxes:
> self.fig.delaxes(sa)
> del sa
> self.fig.canvas.draw()
>
> app = QApplication(sys.argv)
> win = Test()
> win.show()
> sys.exit(app.exec_())
>
>
> The main window is made up of two main axes an two subaxes placed on their
> right side. If you click the button in the window, the two subaxes
> disappear
> as I expect, but the orignal axes don't resize. Is there something I am
> missing? Or can anyone point me out if there is a better way to achieve
> this?
>
> Thanks in advance!
>
>
>
> --
> View this message in context:
> http://matplotlib.1069221.n5.nabble.com/Subaxes-deletion-issue-tp40268.html
> Sent from the matplotlib - users mailing list archive at Nabble.com.
>
>
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. ON SALE this month only -- learn more at:
> http://p.sf.net/sfu/learnmore_122712
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
|
|
From: Jae-Joon L. <lee...@gm...> - 2013-01-29 01:48:31
|
I guess you have text.usetex=True? In this case, the baselines are not correct unless you also set "text.latex.preview" as True. For example, try to add following line in your rc file. text.latex.preview : True (You also need preview.sty installed) If this does not solve the problem, please post a screenshot that demonstrating the problem with your rc file. Regards, -JJ On Sun, Jan 20, 2013 at 5:24 PM, Magician <f_m...@ma...> wrote: > Hi all, > > > I'm using matplotlib 1.1.0 for Python27 on Windows 7. > > I'd like to apply TeX fonts at legends and labels. > But if I try to do, the texts' baselines become upper, > and the layouts get out of shapes. > For example, I set legend titles as below: > - 'Plot 1' > - r'Plot 2 ($\alpha$)' > -'Plot 3' > then only the second one was raised. > Both Computer Modern and \mathdefault fonts have same issues. > > I want to fix all the baselines as default positions. > Does anyone have good ideas? > > > Magician > > > ------------------------------------------------------------------------------ > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, > MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current > with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft > MVPs and experts. ON SALE this month only -- learn more at: > http://p.sf.net/sfu/learnmore_123012 > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |