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: Dharhas P. <Dha...@tw...> - 2013-01-30 17:20:52
|
Hi All, I'm trying to recreate some plots from a old 1970's era report. This is a single plot with an elevation-capacity curve and an elevation-area curve overlaid on top of each other. The plot needs to have a shared y-axis (elevation). The elevation-capacity curve has an x-axis along the bottom that goes left to right. The elevation-area curve has a x-axis with a different scale that goes right to left along the top. I've tried using twiny and reversing the second x axis but that ends up reversing both. Any help would be appreciated. I've attached a low res image of one of the original plots for reference. Thanks, - dharhas |
|
From: Michael D. <md...@st...> - 2013-01-30 16:45:57
|
We don't currently have any support -- and we're still struggling in certain areas supporting RGBA consistently across the system. I think this would take someone writing a MEP (as a preliminary study of all of the changes that would be involved) and then shepherding it through implementation. Mike On 01/30/2013 11:10 AM, Ignas Anikevičius wrote: > On 29/01/13 03:37:51 -0800, Dieter wrote: >> 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? > Hello everybody, > > I would be also interested in how to produce CMYK graphics without > external fiddling. > > Cheers, > Ignas > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_jan > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |
|
From: Ignas A. <ani...@gm...> - 2013-01-30 16:11:00
|
On 29/01/13 03:37:51 -0800, Dieter wrote: > 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? Hello everybody, I would be also interested in how to produce CMYK graphics without external fiddling. Cheers, Ignas |
|
From: Benjamin R. <ben...@ou...> - 2013-01-30 16:03:42
|
On Tue, Jan 29, 2013 at 5:12 PM, Mads Ipsen <mad...@gm...> wrote: > 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 > > Would "fig.clf()" do what you need? Ben Root |
|
From: Benjamin R. <ben...@ou...> - 2013-01-30 14:59:30
|
On Tue, Jan 29, 2013 at 5:55 PM, Maria Liukis <li...@us...> wrote:
> 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
>
The documentation for pnpoly() for that version states:
"""
A point on the boundary may be treated as inside or outside.
See `pnpoly <
http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html>`_
"""
Note that in version 1.2.0, the nxutils module was deprecated. pnpoly()
and points_inside_poly() are now merely wrappers around the polygon's
implementations of point-testing, which differs from the nxutils'
implementation, so you may get slightly different results.
Do note that the point-testing algorithm in matplotlib was more geared for
visualization purposes rather than for strict geometric needs. If you need
a more well-behaved point-tester (and faster if the polygon is "prepared"),
use the shapely package instead.
I hope that clears things up!
Cheers!
Ben Root
|
|
From: Jae-Joon L. <lee...@gm...> - 2013-01-30 09:25:39
|
On Wed, Jan 30, 2013 at 7:11 AM, Skipper Seabold <jss...@gm...>wrote:
> 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?
>
Can you elaborate why you cannot just use shrinkA and shrinkB?
arrows = FancyArrowPatch(posA=(x1, y1), posB=(x2, y2),
color = 'k',
arrowstyle="-|>",
mutation_scale=700**.5,
shrinkA=(700**.5)*.5, shrinkB=(700**.5)*.5,
connectionstyle="arc3")
What the problem of doing above?
Note that the unit of shrinkA and shrinkB is points, and they are
independent of mutation_scale, which only affects the size of the arrow.
Regards,
-JJ
|
|
From: Skipper S. <jss...@gm...> - 2013-01-30 00:40:15
|
On Tue, Jan 29, 2013 at 5:11 PM, Skipper Seabold <jss...@gm...>wrote: > 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) > > > > > > I went ahead and cross-posted to stackoverflow, if anyone wants to try answer there. Seems to get more traffic than mailing lists these day. http://stackoverflow.com/questions/14594786/fancyarrowpatch-to-edge-of-marker-with-known-size Skipper |
|
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 > |
|
From: Orgun <am...@gm...> - 2013-01-28 20:51:35
|
Hi, yeah, during my system re-install I used the built-dep option but maybe I was to busy to notice that I forgot the p3-dev's. Now everything is running fine and the last two hours were enlighting. Christian -- A little learning never caused anyone's head to explode. No trees were killed in sending this message. However, a large number of electrons were seriously inconvenienced..... On Mon, Jan 28, 2013 at 9:20 PM, Sandro Tosi [via matplotlib] < ml-...@n5...> wrote: > On Mon, Jan 28, 2013 at 9:05 PM, Michael Droettboom <[hidden email]<http://user/SendEmail.jtp?type=node&node=40347&i=0>> > wrote: > > sudo apt-get build_dep python-matplotlib > > small typo fix: the option name is 'build-dep'. > > Cheers, > -- > Sandro Tosi (aka morph, morpheus, matrixhasu) > My website: http://matrixhasu.altervista.org/ > Me at Debian: http://wiki.debian.org/SandroTosi > > ------------------------------------------------------------------------------ > > 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/learnnow-d2d > _______________________________________________ > Matplotlib-users mailing list > [hidden email] <http://user/SendEmail.jtp?type=node&node=40347&i=1> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > > http://matplotlib.1069221.n5.nabble.com/Problems-installing-matplotlib-compiling-error-tp40343p40347.html > To unsubscribe from Problems installing matplotlib - compiling error, click > here<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=40343&code=YW1icm9zY0BnbWFpbC5jb218NDAzNDN8LTExNDczMTA5Njg=> > . > NAML<http://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml> > -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Problems-installing-matplotlib-compiling-error-tp40343p40348.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Sandro T. <san...@gm...> - 2013-01-28 20:18:52
|
On Mon, Jan 28, 2013 at 9:05 PM, Michael Droettboom <md...@st...> wrote: > sudo apt-get build_dep python-matplotlib small typo fix: the option name is 'build-dep'. Cheers, -- Sandro Tosi (aka morph, morpheus, matrixhasu) My website: http://matrixhasu.altervista.org/ Me at Debian: http://wiki.debian.org/SandroTosi |
|
From: Michael D. <md...@st...> - 2013-01-28 20:09:28
|
As a shortcut, you can also install all of the build dependencies for a
package (without installing the package itself) using:
sudo apt-get build_dep python-matplotlib
Mike
On 01/28/2013 01:40 PM, Orgun wrote:
> Thanks, that helped a lot! I don't know why the dev-package hasn't been
> installed. That has been the first think I thought I did when re-installing
> after my latest hardware change in December.
>
> Thanks a lot. That saved my day.
>
> Christian
>
>
>
> --
> View this message in context: http://matplotlib.1069221.n5.nabble.com/Problems-installing-matplotlib-compiling-error-tp40343p40345.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/learnnow-d2d
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
|
|
From: Orgun <am...@gm...> - 2013-01-28 18:40:25
|
Thanks, that helped a lot! I don't know why the dev-package hasn't been installed. That has been the first think I thought I did when re-installing after my latest hardware change in December. Thanks a lot. That saved my day. Christian -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Problems-installing-matplotlib-compiling-error-tp40343p40345.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Paul H. <pmh...@gm...> - 2013-01-28 18:26:39
|
On Mon, Jan 28, 2013 at 10:20 AM, Orgun <am...@gm...> wrote: > Hi guy, > > as I'm new to matplotlib I tried to install it following the instructions > on > http://matplotlib.org/faq/installing_faq.html#source-install-from-git > <http://matplotlib.org/faq/installing_faq.html#source-install-from-git> . > After downloading and changing the directory properly I get the following > error: > > > building 'matplotlib.ft2font' extension > gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -D_FORTIFY_SOURCE=2 -g > -fstack-protector --param=ssp-buffer-size=4 -Wformat > -Werror=format-security > -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 > -DPYCXX_PYTHON_2TO3=1 -I/usr/local/include -I/usr/include > -I/usr/lib/python3/dist-packages/numpy/core/include > -I/usr/include/freetype2 > -I/usr/local/include -I/usr/include -I. -I/usr/include/python3.2mu -c > src/ft2font.cpp -o build/temp.linux-x86_64-3.2/src/ft2font.o > In file included from ./CXX/Extensions.hxx:37:0, > from src/ft2font.h:6, > from src/ft2font.cpp:3: > ./CXX/WrapPython.h:58:20: fatal error: Python.h: No such file or directory > compilation terminated. > error: command 'gcc' failed with exit status 1 This error leads me to think that you need the Python3 development headers. $ sudo apt-get install python3-dev # from memory, so yeah Let us know if that works. -p > I'm using Linux Mint Nadia 14.2 Kernel 3.5.0.17, Python 3.2.3 (Oct 19 2012) > and gcc 4.7.2. Numpy, Simpy & Scipy are up to date. > > What did I do wrong? > I have to use python3 because every other task was written specifficly with > python3. > > cheers, > Christian > |
|
From: Orgun <am...@gm...> - 2013-01-28 18:21:10
|
Hi guy, as I'm new to matplotlib I tried to install it following the instructions on http://matplotlib.org/faq/installing_faq.html#source-install-from-git <http://matplotlib.org/faq/installing_faq.html#source-install-from-git> . After downloading and changing the directory properly I get the following error: building 'matplotlib.ft2font' extension gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -DPYCXX_PYTHON_2TO3=1 -I/usr/local/include -I/usr/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/freetype2 -I/usr/local/include -I/usr/include -I. -I/usr/include/python3.2mu -c src/ft2font.cpp -o build/temp.linux-x86_64-3.2/src/ft2font.o In file included from ./CXX/Extensions.hxx:37:0, from src/ft2font.h:6, from src/ft2font.cpp:3: ./CXX/WrapPython.h:58:20: fatal error: Python.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 I'm using Linux Mint Nadia 14.2 Kernel 3.5.0.17, Python 3.2.3 (Oct 19 2012) and gcc 4.7.2. Numpy, Simpy & Scipy are up to date. What did I do wrong? I have to use python3 because every other task was written specifficly with python3. cheers, Christian -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Problems-installing-matplotlib-compiling-error-tp40343.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Pierre H. <pie...@cr...> - 2013-01-28 09:10:10
|
Hi, Le 27/01/2013 00:35, Skipper Seabold a écrit : > This has been asked before, and I just filed a ticket [1]. Can anyone > think of a better way to do something like this? The fill_between > below is pretty suboptimal IMO. I feel that adding a filled step plot would indeed be useful. Just thinking at a possible API, would it make sense to add the "drawstyle" argument which already exists for plot() to fill_between() ? best, Pierre |
|
From: Boris V. C. <gl...@co...> - 2013-01-28 05:54:52
|
#! /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()
with this I get the figure in attachment
The points plotted on the map, corresponding to three different paths. Mi final idea is to draw a line connecting the points associated with each path, How I can do this?
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: Todamont <re...@un...> - 2013-01-28 03:40:28
|
Ok, finally, to get the scaling to work, I rewrote the c density plotter to accept a scaleFactor argument to affect a new max/min y-axis on that end and pass it to the python script which reads the background as an mhd dataset. Then I had to update my python to include the new scaled y-axis limits in both the extent in the imshow() function *and* the set_ylim() commands. Now I have a nice scalable buffer on the price band. Cheers~ -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Matplotlib-INSISTS-on-using-scientific-notation-how-do-I-make-it-STOP-tp40320p40338.html Sent from the matplotlib - users mailing list archive at Nabble.com. |