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
(10) |
2
(10) |
3
(8) |
4
(6) |
5
(10) |
6
(1) |
7
(3) |
8
|
9
(5) |
10
(4) |
11
(9) |
12
(6) |
13
(12) |
14
(3) |
15
(2) |
16
(13) |
17
(7) |
18
(14) |
19
(7) |
20
(3) |
21
(1) |
22
|
23
(8) |
24
(6) |
25
(3) |
26
(5) |
27
(10) |
28
(5) |
29
(1) |
30
(7) |
|
|
|
|
|
From: Christopher G. <chr...@gm...> - 2012-04-12 18:30:22
|
On Thu, Apr 12, 2012 at 5:20 PM, Benjamin Root <ben...@ou...> wrote: > > > On Thu, Mar 29, 2012 at 5:53 AM, Christopher Graves < > chr...@gm...> wrote: > >> >> >> On Tue, Mar 27, 2012 at 3:31 AM, Mike Kaufman <mc...@gm...> wrote: >> >>> On 3/26/12 12:49 PM, Christopher Graves wrote: >>> >>>> On Sun, Mar 11, 2012 at 2:32 PM, Christopher Graves >>>> <chr...@gm... <mailto:chr...@gm...>> wrote: >>>> >>> >>> Try this: >>>> >>>> from pylab import * >>>> from matplotlib.ticker import AutoMinorLocator >>>> >>>> clf() >>>> ax=subplot(111) >>>> ax.autoscale(tight=True) >>>> plot([1,2,4],[1,2,3]) >>>> ax.xaxis.set_minor_locator(__AutoMinorLocator(2)) >>>> ax.yaxis.set_minor_locator(__AutoMinorLocator(2)) >>>> >>>> draw() >>>> >>>> M >>>> >>>> PS: I believe this is a fairly new feature... >>>> >>>> >>>> Thanks! Great news that AutoMinorLocator has been added and >>>> accomplishes this. Regarding the P.S. I can confirm that the feature >>>> was not in matplotlib 1.0.1 - I had to update to 1.1.0 to use it. >>>> >>>> Best /Chris >>>> >>>> >>>> >>>> Hi Mike, >>>> >>>> A follow-up question... When using that, if one then tries to manually >>>> use the zoom-box tool available with a matplotlib plot, if one draws too >>>> small of a box (less than 2 major ticks in x or y dimension, based on >>>> the following error message), it gives the following error and further >>>> operations on the plot do not work. >>>> >>>> ValueError: Need at least two major ticks to find minor tick locations >>>> ( File "/usr/lib/pymodules/python2.7/matplotlib/ticker.py", line 1528, >>>> in __call__ ) >>>> >>>> Any way to avoid this for now? (And ultimately, should this be made into >>>> a bug fix request?) >>>> >>> >>> >>> Ok, I seem to remember seeing this error before, but I can't trip it now >>> (with either 1.1.1rc or today's git checkout of 1.2.x). Do you have >>> a short script that can reproduce this? For me, the zoom-box tool seems >>> to be [correctly] setting the majortick locations as I zoom in, thus >>> preventing this exception. I should note that I'm using the GTKAgg >>> frontend. This may be the issue. A long time ago I was using the MacOSX >>> frontend, and maybe this was when I was seeing it... >>> >>> Aside from that, this would be a bug. >>> >>> M >>> >> >> >> On Wed, Mar 28, 2012 at 10:50 PM, Christopher Graves < >> chr...@gm...> wrote: >> >>> Hi Mike, >>> >>> Ok I found the root cause. Here is a short script: >>> >>> >>> from pylab import * >>> >>> from matplotlib.ticker import MultipleLocator, AutoMinorLocator >>> >>> plot([0,3],[0,2.2]) >>> >>> ax = gca() >>> >>> ax.xaxis.set_major_locator(MultipleLocator(0.5)) >>> >>> ax.xaxis.set_minor_locator(AutoMinorLocator(2)) >>> >>> show() >>> >>> >>> Once MultipleLocator has been called, the auto-reassigning of tick >>> spacing when zooming (either with the zoom box or the cross and right-click >>> drag) does not happen, and then AutoMinorLocator has the error because it >>> has "majorstep = majorlocs[1] - majorlocs[0]" and majorlocs has less than 2 >>> elements when zoomed in that far. (GTKAgg vs others doesn't matter.) >>> >>> Seems like a bug. Is it the same in the newer mpl version you have? >>> For my purposes, a different fix could work, because my reason to use >>> MultipleLocator is only to make x and y major ticks have equal spacing, as >>> follows: >>> >>> from pylab import * >>> >>> from matplotlib.ticker import MultipleLocator, AutoMinorLocator >>> >>> ax = subplot(111, aspect='equal') >>> >>> plot([0,3],[0,1.1]) >>> >>> # Set the ticks to have the same interval on both x and y axes: >>> >>> x_major_tick_interval = >>> abs(ax.xaxis.get_ticklocs()[0]-ax.xaxis.get_ticklocs()[1]) >>> >>> ax.yaxis.set_major_locator(MultipleLocator(x_major_tick_interval)) >>> >>> # 2 minor ticks per major tick: >>> >>> ax.yaxis.set_minor_locator(AutoMinorLocator(2)) >>> >>> ax.xaxis.set_minor_locator(AutoMinorLocator(2)) >>> >>> show() >>> >>> >>> aspect='equal' is not necessary to bring out the error, it just >>> illustrates the purpose of this. Is there another way to fix the x and y >>> tick interval as equal? (And ideally even maintain the equal spacing when >>> zooming.. As it is, they initially show as equal, but when zooming they can >>> lose equal visible spacing while maintaining equal value intervals.) >>> >>> >>> Best, >>> >>> Chris >>> >> >> >> On Thu, Mar 29, 2012 at 4:06 AM, Mike Kaufman <mc...@gm...> wrote: >> >>> I can confirm this bug on yesterday's checkout. About equal spacing, I >>> don't know offhand. A question to ask the list I think. If you could, >>> please file as an issue on the github tracker. Include your code nugget >>> that reproduces. Thanks. >>> >>> I don't have a lot of time at this moment, so hopefully somebody else >>> looks at fixing it first. >>> >>> M >>> >> >> >> Ok, bug is filed at https://github.com/matplotlib/matplotlib/issues/807 >> I did not realize that our last couple of messages were not sent to the >> mailing-list. >> >> To others on mailing-list: >> Apart from someone hopefully fixing this bug, does anyone know another >> way to fix the x and y tick interval as equal, besides the way I did it in >> the last code block above, which uses >> "ax.yaxis.set_major_locator(MultipleLocator(x_major_tick_interval))" after >> plotting? >> (And ideally even maintain the equal spacing when zooming.. As it is, >> they initially show as equal, but when zooming they can lose equal visible >> spacing while maintaining equal value intervals.) >> >> Best /Chris >> >> > Sorry for the long delay in responding. I have a huge backlog of emails > to get through. > > It sounds like you want ax.set_aspect('equal') or something to that > effect. That will maintain it even after zooming. > > Ben Root > > No problem! I think I mis-communicated the issue. The example I put above already does have the aspect ratio 'equal', when preparing the plot: "ax = subplot(111, aspect='equal')" The equal-aspect is maintained fine while zooming. What I also want is to have the x and y tick-spacing be equal and maintained. Making the tick spacing equal works fine in the way I did it in the example above, but when you zoom with either of the zoom-tools the tick-spacing is not maintained equal. (The example above can be run without the 2 lines near the end that have "AutoMinorLocator", to avoid the actual bug that occurs when zooming due to AutoMinorLocator.) Best /Chris |
From: Goyo <goy...@gm...> - 2012-04-12 16:31:48
|
El día 12 de abril de 2012 03:46, questions anon <que...@gm...> escribió: > I am not sure how to recognise that x-axis are dates like 20110101, > 20110102, 20110103 etc. Use datetime objects instead of strings. Goyo |
From: Benjamin R. <ben...@ou...> - 2012-04-12 15:21:07
|
On Thu, Mar 29, 2012 at 5:53 AM, Christopher Graves < chr...@gm...> wrote: > > > On Tue, Mar 27, 2012 at 3:31 AM, Mike Kaufman <mc...@gm...> wrote: > >> On 3/26/12 12:49 PM, Christopher Graves wrote: >> >>> On Sun, Mar 11, 2012 at 2:32 PM, Christopher Graves >>> <chr...@gm... <mailto:chr...@gm...>> wrote: >>> >> >> Try this: >>> >>> from pylab import * >>> from matplotlib.ticker import AutoMinorLocator >>> >>> clf() >>> ax=subplot(111) >>> ax.autoscale(tight=True) >>> plot([1,2,4],[1,2,3]) >>> ax.xaxis.set_minor_locator(__AutoMinorLocator(2)) >>> ax.yaxis.set_minor_locator(__AutoMinorLocator(2)) >>> >>> draw() >>> >>> M >>> >>> PS: I believe this is a fairly new feature... >>> >>> >>> Thanks! Great news that AutoMinorLocator has been added and >>> accomplishes this. Regarding the P.S. I can confirm that the feature >>> was not in matplotlib 1.0.1 - I had to update to 1.1.0 to use it. >>> >>> Best /Chris >>> >>> >>> >>> Hi Mike, >>> >>> A follow-up question... When using that, if one then tries to manually >>> use the zoom-box tool available with a matplotlib plot, if one draws too >>> small of a box (less than 2 major ticks in x or y dimension, based on >>> the following error message), it gives the following error and further >>> operations on the plot do not work. >>> >>> ValueError: Need at least two major ticks to find minor tick locations >>> ( File "/usr/lib/pymodules/python2.7/matplotlib/ticker.py", line 1528, >>> in __call__ ) >>> >>> Any way to avoid this for now? (And ultimately, should this be made into >>> a bug fix request?) >>> >> >> >> Ok, I seem to remember seeing this error before, but I can't trip it now >> (with either 1.1.1rc or today's git checkout of 1.2.x). Do you have >> a short script that can reproduce this? For me, the zoom-box tool seems >> to be [correctly] setting the majortick locations as I zoom in, thus >> preventing this exception. I should note that I'm using the GTKAgg >> frontend. This may be the issue. A long time ago I was using the MacOSX >> frontend, and maybe this was when I was seeing it... >> >> Aside from that, this would be a bug. >> >> M >> > > > On Wed, Mar 28, 2012 at 10:50 PM, Christopher Graves < > chr...@gm...> wrote: > >> Hi Mike, >> >> Ok I found the root cause. Here is a short script: >> >> >> from pylab import * >> >> from matplotlib.ticker import MultipleLocator, AutoMinorLocator >> >> plot([0,3],[0,2.2]) >> >> ax = gca() >> >> ax.xaxis.set_major_locator(MultipleLocator(0.5)) >> >> ax.xaxis.set_minor_locator(AutoMinorLocator(2)) >> >> show() >> >> >> Once MultipleLocator has been called, the auto-reassigning of tick >> spacing when zooming (either with the zoom box or the cross and right-click >> drag) does not happen, and then AutoMinorLocator has the error because it >> has "majorstep = majorlocs[1] - majorlocs[0]" and majorlocs has less than 2 >> elements when zoomed in that far. (GTKAgg vs others doesn't matter.) >> >> Seems like a bug. Is it the same in the newer mpl version you have? >> For my purposes, a different fix could work, because my reason to use >> MultipleLocator is only to make x and y major ticks have equal spacing, as >> follows: >> >> from pylab import * >> >> from matplotlib.ticker import MultipleLocator, AutoMinorLocator >> >> ax = subplot(111, aspect='equal') >> >> plot([0,3],[0,1.1]) >> >> # Set the ticks to have the same interval on both x and y axes: >> >> x_major_tick_interval = >> abs(ax.xaxis.get_ticklocs()[0]-ax.xaxis.get_ticklocs()[1]) >> >> ax.yaxis.set_major_locator(MultipleLocator(x_major_tick_interval)) >> >> # 2 minor ticks per major tick: >> >> ax.yaxis.set_minor_locator(AutoMinorLocator(2)) >> >> ax.xaxis.set_minor_locator(AutoMinorLocator(2)) >> >> show() >> >> >> aspect='equal' is not necessary to bring out the error, it just >> illustrates the purpose of this. Is there another way to fix the x and y >> tick interval as equal? (And ideally even maintain the equal spacing when >> zooming.. As it is, they initially show as equal, but when zooming they can >> lose equal visible spacing while maintaining equal value intervals.) >> >> >> Best, >> >> Chris >> > > > On Thu, Mar 29, 2012 at 4:06 AM, Mike Kaufman <mc...@gm...> wrote: > >> I can confirm this bug on yesterday's checkout. About equal spacing, I >> don't know offhand. A question to ask the list I think. If you could, >> please file as an issue on the github tracker. Include your code nugget >> that reproduces. Thanks. >> >> I don't have a lot of time at this moment, so hopefully somebody else >> looks at fixing it first. >> >> M >> > > > Ok, bug is filed at https://github.com/matplotlib/matplotlib/issues/807 > I did not realize that our last couple of messages were not sent to the > mailing-list. > > To others on mailing-list: > Apart from someone hopefully fixing this bug, does anyone know another way > to fix the x and y tick interval as equal, besides the way I did it in the > last code block above, which uses > "ax.yaxis.set_major_locator(MultipleLocator(x_major_tick_interval))" after > plotting? > (And ideally even maintain the equal spacing when zooming.. As it is, they > initially show as equal, but when zooming they can lose equal visible > spacing while maintaining equal value intervals.) > > Best /Chris > > Sorry for the long delay in responding. I have a huge backlog of emails to get through. It sounds like you want ax.set_aspect('equal') or something to that effect. That will maintain it even after zooming. Ben Root |
From: Benjamin R. <ben...@ou...> - 2012-04-12 13:51:55
|
On Thu, Apr 12, 2012 at 2:05 AM, Jonathan Bruck <jdt...@gm...> wrote: > Hi all, > > Forgive me as this is the first time I've posted here. I've asked a > question on StackOverFlow: > > > http://stackoverflow.com/questions/10101700/moving-matplotlib-legend-outside-of-the-axis-makes-it-cutoff-by-the-figure-box#comment12952803_10101700 > > The question relates to adjusting the size of the figure box to > accommodate a large legend when the legend is placed below instead of on > top of the axes. > > I thought I'd post here to see if there are any other answers to avoiding > having the figure box cut off the bottom of the legend. > > Thanks > > Jonathan > -- > There are no passengers on Spaceship Earth. We are all crew. > > E: jdt...@gm... > > If you only care about saving the figure, the savefig() method can take bbox='tight' and bbox_extra_artists=[legnd_obj] arguments (assuming you save the legend to such a variable. As for on-screen displays, I have yet to find a solution. Ben Root |
From: Jonathan B. <jdt...@gm...> - 2012-04-12 06:06:14
|
Hi all, Forgive me as this is the first time I've posted here. I've asked a question on StackOverFlow: http://stackoverflow.com/questions/10101700/moving-matplotlib-legend-outside-of-the-axis-makes-it-cutoff-by-the-figure-box#comment12952803_10101700 The question relates to adjusting the size of the figure box to accommodate a large legend when the legend is placed below instead of on top of the axes. I thought I'd post here to see if there are any other answers to avoiding having the figure box cut off the bottom of the legend. Thanks Jonathan -- There are no passengers on Spaceship Earth. We are all crew. E: jdt...@gm... |
From: questions a. <que...@gm...> - 2012-04-12 01:46:12
|
Hi matplotlib list, I am having trouble applying mdates in matplotlib. I am not sure how to recognise that x-axis are dates like 20110101, 20110102, 20110103 etc. Any feedback will be greatly appreciated! below is the code I have so far: import numpy as np import matplotlib.pyplot as plt from numpy import ma as MA from mpl_toolkits.basemap import Basemap import os import glob import matplotlib.dates as mdates MainFolder=r"E:/Rainfall/rainfall-2011/test/" OutputFolder=r"E:/test_out/" rmax=[] monthyear=[] for (path, dirs, files) in os.walk(MainFolder): path=path+'/' for fname in files: if fname.endswith('.txt'): filename=path+fname fileName, fileExtension=os.path.splitext(fname) test=fileName.strip('r') test=str(test) monthyear.append(test) f=np.genfromtxt(filename, skip_header=6) dailymax=f.max() rmax.append(dailymax) print rmax print monthyear x=monthyear y=rmax fig, ax=plt.subplots(1) plt.plot(x,y) fig.autofmt_xdate() ax.fmt_xdata=mdates.DateFormatter('%Y%m%d') plt.ylabel("Precipitation") plt.title("Max daily Precipition Vic") plt.savefig(OutputFolder+"MaxdailyPrecip.png") plt.show() |