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
(17) |
3
(14) |
4
(28) |
5
(23) |
6
(12) |
|
7
(3) |
8
(11) |
9
(29) |
10
(31) |
11
(9) |
12
(35) |
13
(3) |
|
14
(9) |
15
(16) |
16
(14) |
17
(10) |
18
(7) |
19
(3) |
20
|
|
21
(4) |
22
(6) |
23
(14) |
24
(16) |
25
(10) |
26
(5) |
27
(4) |
|
28
(8) |
29
(19) |
30
(21) |
|
|
|
|
|
From: jules h. <hu...@ha...> - 2009-06-25 23:19:33
|
Paul
Eric's attachment was missing.
This is the crontab we use, which he described:
- we use bash
- the file config/bash_env has most of what is usually in .bashrc;
for cron we source it, for shell we source it in .bashrc
- "daily.py --use_defaults" is the command that we want to run
- don't forget that early inclusion of
matplotlib.use('Agg')
## here is the relevant part of crontab
# m h dom mon dow command
40 20 * * * (cd $HOME; . config/bash_env; daily.py --use_defaults) > $HOME/tmp/cron.log 2>& 1
Reference for matplotlib.use('Agg'):
http://matplotlib.sourceforge.net/faq/howto_faq.html?highlight=agg#generate-images-without-having-a-window-popup
Jules
|
|
From: Eric F. <ef...@ha...> - 2009-06-25 22:05:11
|
Paul Simon wrote:
> I've written my first python script with matplotlib, which works fine at
> the command line but not with cron. It's quite puzzling to me, and
> probably involves some path declaration that I don't know about.
>
> #plot data from automate.csv
> import matplotlib
Right here you should include:
matplotlib.use('Agg')
Without this, you are loading the interactive graphical backend, gtkagg.
I don't know whether this is causing the problem with running under
cron, but it is worth changing anyway.
I don't know why your debug output file is stopping after the first
fontManager line.
What does your crontab file look like? I think this is more a cron
problem than an mpl problem. Cron tends to run things in a very
different environment than one has when running from the command line,
and it is common--at least in my own experience--to have this sort of
problem with things that work on the command line and not from cron.
Attached is a crontab file that we use in this manner. Note that we set
the shell to /bin/bash; otherwise cron will use the most minimal shell
version. Second, note that before executing the script, we execute a
file that sets up the environment to be similar to what we have when
logged in normally. Third, the redirection of stdout and stderr to a
log file facilitates debugging, allowing you to see the result of
debugging print statements as well as any exceptions or other error
messages.
Eric
> import datetime
> import numpy
> from matplotlib import legend
> from matplotlib.pyplot import figure, show, plot_date, setp, ylabel,
> savefig, xlabel
> from matplotlib.dates import DayLocator, HourLocator, DateLocator,
> DateFormatter,drange, MinuteLocator, date2num, num2date
> from matplotlib.mlab import csv2rec
> from matplotlib.ticker import *
> newr = csv2rec('/home/paulsimon/Documents/automate.csv')
> x = date2num(newr.field(0))
> fig = figure()
> ax1 = fig.add_subplot(111)
> line1, = ax1.plot_date(newr['dattim'], newr['bench_1'], '-r',label =
> 'bench 1')
> line2, = ax1.plot_date(newr['dattim'], newr['bench_2'], '-b', label =
> 'bench 2')
> line3, = ax1.plot_date(newr['dattim'], newr['eave'],'-k', label = 'eave')
> line4, = ax1.plot_date(newr['dattim'], newr['outside'], '-g', label =
> 'outside')
>
> ylabel('temperature')
> xlabel(r'time/date')
> hours = HourLocator(range(0,26,4))
>
> dateformatter = DateFormatter('%I:%M %p\n%m/%d/%y')
> ax1.xaxis.set_major_formatter(dateformatter)
> ax1.xaxis.set_major_locator(hours)
> ax1.set_ylim(30,100)
> # Rotate x labels
> for label in ax1.xaxis.get_ticklabels():
> label.set_fontsize(8)
>
> ax1.grid(True)
> ax1.xaxis.grid(False)
> yminorLocator = MultipleLocator(5)
> ax1.yaxis.set_minor_locator(yminorLocator)
> ax1.yaxis.grid(True,which='major', linestyle ='-')
> ax1.yaxis.grid(True,which='minor',linestyle = ':')
> leg = ax1.legend(('bench 1', 'bench 2', ' eave', 'outside'), 'lower
> right', shadow = True)
> for t in leg.get_texts():
> t.set_fontsize('small')
>
> savefig('/home/paulsimon/python_scripts/image.png', format = 'png')
>
>
> Running with --debug option, here are the two different output files:
>
> $HOME=/home/paulsimon
> CONFIGDIR=/home/paulsimon/.matplotlib
> matplotlib data path /usr/lib/python2.5/site-packages/matplotlib/mpl-data
> loaded rc file
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/matplotlibrc
> matplotlib version 0.91.2
> verbose.level debug
> interactive is False
> units is False
> platform is linux2
> loaded modules: ['_bisect', 'xml.sax.urlparse', 'distutils',
> 'matplotlib.matplotlib', 'datetime', 'matplotlib.tempfile',
> 'distutils.sysconfig', 'encodings.encodings', 'pytz.cStringIO', 'xml',
> 'distutils.dep_util', 'struct', 'tempfile', 'xml.sax.urllib', 'imp',
> '_struct', 'pytz.os', 'zipimport', 'string', 'encodings.utf_8',
> 'matplotlib.__future__', 'pytz.tzinfo', 'pytz.datetime', 'distutils.re',
> 'bisect', 'signal', 'random', 'xml.sax.xmlreader', 'matplotlib.pytz',
> 'distutils.log', 'pytz.tzfile', 'cStringIO', 'pkgutil', 'locale',
> 'xml.sax.saxutils', 'encodings', 'dateutil', 'matplotlib.warnings',
> 'matplotlib.string', 'pytz.pytz', 'urllib', 'matplotlib.sys', 're',
> 'new', 'math', 'fcntl', 'UserDict', 'distutils.os', 'matplotlib',
> 'codecs', 'md5', '_locale', 'matplotlib.sre_constants', 'matplotlib.os',
> 'thread', 'pkg_resources', 'weakref', 'itertools', 'distutils.spawn',
> 'distutils.sys', 'os', 'sre_parse', '__future__', 'matplotlib.copy',
> 'xml.sax.types', '_sre', '__builtin__', 'matplotlib.re', 'operator',
> 'distutils.util', 'distutils.string', 'matplotlib.datetime',
> 'posixpath', 'errno', '_socket', 'binascii', 'sre_constants',
> 'matplotlib.md5', 'types', 'pytz.sys', 'xml.sax.handler',
> 'pytz.pkg_resources', 'xml.sax.os', 'matplotlib.xml', '_codecs', 'pytz',
> 'matplotlib.pyparsing', 'copy', 'socket', '_types',
> 'matplotlib.dateutil', 'hashlib', 'posix', 'encodings.aliases',
> 'matplotlib.fontconfig_pattern', 'exceptions', 'xml.sax._exceptions',
> 'pytz.bisect', 'distutils.distutils', 'copy_reg', 'sre_compile',
> 'xml.sax', '_hashlib', '_random', 'pytz.struct', 'site', '__main__',
> 'shutil', 'matplotlib.weakref', 'strop', 'encodings.codecs', 'gettext',
> 'matplotlib.rcsetup', 'pytz.sets', 'xml.sax.codecs', 'stat', '_ssl',
> 'warnings', 'encodings.types', 'sets', 'sys', 'xml.sax.sys', 'os.path',
> 'pytz.gettext', 'matplotlib.distutils', '_weakref', 'distutils.errors',
> 'urlparse', 'linecache', 'matplotlib.shutil', 'time']
> Using fontManager instance from
> /home/paulsimon/.matplotlib/fontManager.cache
> numerix numpy 1.0.4
> backend GTKAgg version 2.12.1
> findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
> findfont returning
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
> findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
> findfont returning
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
> findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
>
> ...
>
>
> findfont returning
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
> findfont found Bitstream Vera Sans, normal, normal 400, normal, 9.996
> findfont returning
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
>
> And this is the output file (complete) running under cron:
>
> $HOME=/home/paulsimon
> CONFIGDIR=/home/paulsimon/.matplotlib
> matplotlib data path /usr/lib/python2.5/site-packages/matplotlib/mpl-data
> loaded rc file
> /usr/lib/python2.5/site-packages/matplotlib/mpl-data/matplotlibrc
> matplotlib version 0.91.2
> verbose.level debug
> interactive is False
> units is False
> platform is linux2
> loaded modules: ['_bisect', 'xml.sax.urlparse', 'distutils',
> 'matplotlib.matplotlib', 'datetime', 'matplotlib.tempfile',
> 'distutils.sysconfig', 'encodings.encodings', 'pytz.cStringIO', 'xml',
> 'distutils.dep_util', 'struct', 'tempfile', 'xml.sax.urllib', 'imp',
> '_struct', 'pytz.os', 'zipimport', 'string', 'matplotlib.__future__',
> 'pytz.tzinfo', 'pytz.datetime', 'distutils.re', 'bisect', 'signal',
> 'random', 'xml.sax.xmlreader', 'matplotlib.pytz', 'distutils.log',
> 'pytz.tzfile', 'cStringIO', 'pkgutil', 'locale', 'xml.sax.saxutils',
> 'encodings', 'dateutil', 'matplotlib.warnings', 'matplotlib.string',
> 'pytz.pytz', 'urllib', 'matplotlib.sys', 're', 'new', 'math', 'fcntl',
> 'UserDict', 'distutils.os', 'matplotlib', 'codecs', 'md5', '_locale',
> 'matplotlib.sre_constants', 'matplotlib.os', 'thread', 'pkg_resources',
> 'weakref', 'itertools', 'distutils.spawn', 'distutils.sys', 'os',
> 'sre_parse', '__future__', 'matplotlib.copy', 'xml.sax.types', '_sre',
> '__builtin__', 'matplotlib.re', 'operator', 'distutils.util',
> 'distutils.string', 'matplotlib.datetime', 'posixpath', 'errno',
> '_socket', 'binascii', 'sre_constants', 'matplotlib.md5', 'types',
> 'pytz.sys', 'xml.sax.handler', 'pytz.pkg_resources', 'xml.sax.os',
> 'matplotlib.xml', '_codecs', 'pytz', 'matplotlib.pyparsing', 'copy',
> 'socket', '_types', 'matplotlib.dateutil', 'hashlib', 'posix',
> 'encodings.aliases', 'matplotlib.fontconfig_pattern', 'exceptions',
> 'xml.sax._exceptions', 'pytz.bisect', 'distutils.distutils', 'copy_reg',
> 'sre_compile', 'xml.sax', '_hashlib', '_random', 'pytz.struct', 'site',
> '__main__', 'shutil', 'matplotlib.weakref', 'strop', 'encodings.codecs',
> 'gettext', 'matplotlib.rcsetup', 'pytz.sets', 'xml.sax.codecs', 'stat',
> '_ssl', 'warnings', 'encodings.types', 'encodings.ascii', 'sets', 'sys',
> 'xml.sax.sys', 'os.path', 'pytz.gettext', 'matplotlib.distutils',
> '_weakref', 'distutils.errors', 'urlparse', 'linecache',
> 'matplotlib.shutil', 'time']
> numerix numpy 1.0.4
> Using fontManager instance from
> /home/paulsimon/.matplotlib/fontManager.cache
>
> The plot output took me a lot of time to work out, which I enjoyed, and
> the output is dazzling!
>
> Paul Simon
>
>
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
|
|
From: Paul S. <ps...@so...> - 2009-06-25 19:13:30
|
Hi Sandro, There is no image output when the script is run from cron. I think that is what you are asking. I thought about updating matplotlib but at this point don't want to change versions unless all else fails. I"m running Mandriva 2008.1 and it's a lot of work. Is there a more detailed way I can debug to find out where the failure is? Paul ----- Original Message ----- From: "Sandro Tosi" <mat...@gm...> To: "Paul Simon" <ps...@so...> Cc: <mat...@li...> Sent: Thursday, June 25, 2009 12:00 PM Subject: Re: [Matplotlib-users] Running matplotlib job with cron > Hello Paul, > > On Thu, Jun 25, 2009 at 19:13, Paul Simon<ps...@so...> wrote: >> I've written my first python script with matplotlib, which works fine at >> the >> command line but not with cron. It's quite puzzling to me, and probably >> involves some path declaration that I don't know about. > > I may have read the mail fast, but I can't see any notice about if the > image outputs are different (other than the textual outputs). > >> matplotlib version 0.91.2 > > You might also want to update: matplotlib latest release is 0.98.5.3 > > Regards, > -- > 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...> - 2009-06-25 19:04:42
|
-- Michael Droettboom Science Software Branch Operations and Engineering Division Space Telescope Science Institute Operated by AURA for NASA |
|
From: Sandro T. <mat...@gm...> - 2009-06-25 19:01:17
|
Hello Paul, On Thu, Jun 25, 2009 at 19:13, Paul Simon<ps...@so...> wrote: > I've written my first python script with matplotlib, which works fine at the > command line but not with cron. It's quite puzzling to me, and probably > involves some path declaration that I don't know about. I may have read the mail fast, but I can't see any notice about if the image outputs are different (other than the textual outputs). > matplotlib version 0.91.2 You might also want to update: matplotlib latest release is 0.98.5.3 Regards, -- Sandro Tosi (aka morph, morpheus, matrixhasu) My website: http://matrixhasu.altervista.org/ Me at Debian: http://wiki.debian.org/SandroTosi |
|
From: Alexandar H. <vio...@gm...> - 2009-06-25 18:50:02
|
Does this code work for anyone else?
import numpy as np
import matplotlib.cm as cm
import matplotlib.pyplot as plt
n = 100000
x = np.random.standard_normal(n)
y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n)
xmin = x.min()
xmax = x.max()
ymin = y.min()
ymax = y.max()
plt.hexbin(x,y, cmap=cm.jet, gridsize=(50,50), extent=[-2,2,-10,10])
plt.axis([xmin, xmax, ymin, ymax])
plt.title("Hexagon binning")
cb = plt.colorbar()
cb.set_label('counts')
plt.show()
Without the extent option, I get the expected plot of all the data. But,
what I'd like is to trim out some of the empty regions. If I just reset
xmin, xmax, etc. the binning of the data still occurs over the entire range
of the data in x and y, although the plot is correct, but the plot doesn't
have the desired 50x50 bins. With the "extent" option I get these errors:
Traceback (most recent call last):
File "HexBin.py", line 23, in <module>
plt.hexbin(x,y, cmap=cm.jet, extent=[-2,2,-10,10])
File "/usr/lib64/python2.5/site-packages/matplotlib/pyplot.py", line 1920,
in hexbin
ret = gca().hexbin(*args, **kwargs)
File "/usr/lib64/python2.5/site-packages/matplotlib/axes.py", line 5447,
in hexbin
collection.update(kwargs)
File "/usr/lib64/python2.5/site-packages/matplotlib/artist.py", line 548,
in update
raise AttributeError('Unknown property %s'%k)
AttributeError: Unknown property extent
Best,
Alex
On Thu, Jun 18, 2009 at 11:27 AM, Alexandar Hansen <vio...@gm...>wrote:
> Ok, fair enough. Let's use that:
>
> ------------------
> import numpy as np
> import matplotlib.cm as cm
> import matplotlib.pyplot as plt
>
> n = 100000
> x = np.random.standard_normal(n)
> y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n)
> xmin = x.min()
> xmax = x.max()
> ymin = y.min()
> ymax = y.max()
>
> plt.hexbin(x,y, cmap=cm.jet, gridsize=(50,50), extent=[-2,2,-10,10])
> plt.axis([xmin, xmax, ymin, ymax])
> plt.title("Hexagon binning")
> cb = plt.colorbar()
> cb.set_label('counts')
>
>
> plt.show()
> ----------------------
>
>
> I trimmed this from the example, which works fine. Without the extent
> option, I get the expected plot of all the data. But, what I'd like is to
> trim out some of the empty regions. If I just reset xmin, xmax, etc. the
> binning of the data still occurs over the entire range of the data in x and
> y, although the plot is correct, but the plot doesn't have the desired 50x50
> bins. With the "extent" option I get these errors:
>
>
> Traceback (most recent call last):
> File "HexBin.py", line 23, in <module>
> plt.hexbin(x,y, cmap=cm.jet, extent=[-2,2,-10,10])
> File "/usr/lib64/python2.5/site-packages/matplotlib/pyplot.py", line
> 1920, in hexbin
> ret = gca().hexbin(*args, **kwargs)
> File "/usr/lib64/python2.5/site-packages/matplotlib/axes.py", line 5447,
> in hexbin
> collection.update(kwargs)
> File "/usr/lib64/python2.5/site-packages/matplotlib/artist.py", line 548,
> in update
> raise AttributeError('Unknown property %s'%k)
> AttributeError: Unknown property extent
>
>
> The same thing as before. It doesn't know what 'extent' is for some reason.
> Or, perhaps more accurately, hexbin knows what it is but artist.py doesn't?
> The only "solution" i've come up with is to trim the original data that I
> input, but that is far from ideal.
>
>
> Best,
>
> Alex
>
>
>
>
>
>
>
> On Wed, Jun 17, 2009 at 7:50 PM, John Hunter <jd...@gm...> wrote:
>
>> On Wed, Jun 17, 2009 at 5:31 PM, Alexandar Hansen<vio...@gm...>
>> wrote:
>> > Hello,
>> >
>> > I've been having fun using hexbin, but I'd like to have consistent bin
>> sizes
>> > and plot ranges for different sets of data. What I'm finding is that the
>> bin
>> > sizes are primarily determined by the input data mins and maxes. For
>> > instance, I'm plotting data with something like:
>>
>> Instead of a "something like" could you please post a complete example
>> that we can run so we can replicate the error. This saves us a lot of
>> time. Also, please report any version info, as described at
>>
>>
>> http://matplotlib.sourceforge.net/faq/troubleshooting_faq.html#report-a-problem
>>
>> For example, the following runs for me using mpl svn:
>>
>> import numpy as np
>> import matplotlib.cm as cm
>> import matplotlib.pyplot as plt
>>
>> n = 100000
>> x = np.random.standard_normal(n)
>> y = 2.0 + 3.0 * x + 4.0 * np.random.standard_normal(n)
>> xmin = x.min()
>> xmax = x.max()
>> ymin = y.min()
>> ymax = y.max()
>>
>> plt.subplots_adjust(hspace=0.5)
>> plt.subplot(121)
>> plt.hexbin(x,y, cmap=cm.jet, extent=[xmin, xmax, ymin, ymax])
>> plt.axis([xmin, xmax, ymin, ymax])
>> plt.title("Hexagon binning")
>> cb = plt.colorbar()
>> cb.set_label('counts')
>>
>> plt.subplot(122)
>> plt.hexbin(x,y,bins='log', cmap=cm.jet)
>> plt.axis([xmin, xmax, ymin, ymax])
>> plt.title("With a log color scale")
>> cb = plt.colorbar()
>> cb.set_label('log10(N)')
>>
>> plt.show()
>>
>
>
|
|
From: Paul_J_R <99k...@he...> - 2009-06-25 17:48:02
|
I am trying to display an image with coordinates from a worldfile so that i
can plot GPS points on it later, but after i make the transformation the
axes coordinates are unchanged and the y axis is upside down.
My code so far is this:
fig=plt.figure()
ax=fig.add_subplot(2,1,1)
img=imread('imgpath')
file1=file(r'imgpath')
transValList=[]
for eachline in file1:
transValList.append(eachline)
t=tsf.Affine2D.from_values(transValList[0],transValList[1],transValList[2],transValList[3],transValList[4],transValList[5])
ax.imshow(img, transform=t)
fig.show()
Any suggestions as to what is going on?
--
View this message in context: http://www.nabble.com/transformation-coordinates-not-correct-tp24207983p24207983.html
Sent from the matplotlib - users mailing list archive at Nabble.com.
|
|
From: Paul S. <ps...@so...> - 2009-06-25 17:13:58
|
I've written my first python script with matplotlib, which works fine at the command line but not with cron. It's quite puzzling to me, and probably involves some path declaration that I don't know about.
#plot data from automate.csv
import matplotlib
import datetime
import numpy
from matplotlib import legend
from matplotlib.pyplot import figure, show, plot_date, setp, ylabel, savefig, xlabel
from matplotlib.dates import DayLocator, HourLocator, DateLocator, DateFormatter,drange, MinuteLocator, date2num, num2date
from matplotlib.mlab import csv2rec
from matplotlib.ticker import *
newr = csv2rec('/home/paulsimon/Documents/automate.csv')
x = date2num(newr.field(0))
fig = figure()
ax1 = fig.add_subplot(111)
line1, = ax1.plot_date(newr['dattim'], newr['bench_1'], '-r',label = 'bench 1')
line2, = ax1.plot_date(newr['dattim'], newr['bench_2'], '-b', label = 'bench 2')
line3, = ax1.plot_date(newr['dattim'], newr['eave'],'-k', label = 'eave')
line4, = ax1.plot_date(newr['dattim'], newr['outside'], '-g', label = 'outside')
ylabel('temperature')
xlabel(r'time/date')
hours = HourLocator(range(0,26,4))
dateformatter = DateFormatter('%I:%M %p\n%m/%d/%y')
ax1.xaxis.set_major_formatter(dateformatter)
ax1.xaxis.set_major_locator(hours)
ax1.set_ylim(30,100)
# Rotate x labels
for label in ax1.xaxis.get_ticklabels():
label.set_fontsize(8)
ax1.grid(True)
ax1.xaxis.grid(False)
yminorLocator = MultipleLocator(5)
ax1.yaxis.set_minor_locator(yminorLocator)
ax1.yaxis.grid(True,which='major', linestyle ='-')
ax1.yaxis.grid(True,which='minor',linestyle = ':')
leg = ax1.legend(('bench 1', 'bench 2', ' eave', 'outside'), 'lower right', shadow = True)
for t in leg.get_texts():
t.set_fontsize('small')
savefig('/home/paulsimon/python_scripts/image.png', format = 'png')
Running with --debug option, here are the two different output files:
$HOME=/home/paulsimon
CONFIGDIR=/home/paulsimon/.matplotlib
matplotlib data path /usr/lib/python2.5/site-packages/matplotlib/mpl-data
loaded rc file /usr/lib/python2.5/site-packages/matplotlib/mpl-data/matplotlibrc
matplotlib version 0.91.2
verbose.level debug
interactive is False
units is False
platform is linux2
loaded modules: ['_bisect', 'xml.sax.urlparse', 'distutils', 'matplotlib.matplotlib', 'datetime', 'matplotlib.tempfile', 'distutils.sysconfig', 'encodings.encodings', 'pytz.cStringIO', 'xml', 'distutils.dep_util', 'struct', 'tempfile', 'xml.sax.urllib', 'imp', '_struct', 'pytz.os', 'zipimport', 'string', 'encodings.utf_8', 'matplotlib.__future__', 'pytz.tzinfo', 'pytz.datetime', 'distutils.re', 'bisect', 'signal', 'random', 'xml.sax.xmlreader', 'matplotlib.pytz', 'distutils.log', 'pytz.tzfile', 'cStringIO', 'pkgutil', 'locale', 'xml.sax.saxutils', 'encodings', 'dateutil', 'matplotlib.warnings', 'matplotlib.string', 'pytz.pytz', 'urllib', 'matplotlib.sys', 're', 'new', 'math', 'fcntl', 'UserDict', 'distutils.os', 'matplotlib', 'codecs', 'md5', '_locale', 'matplotlib.sre_constants', 'matplotlib.os', 'thread', 'pkg_resources', 'weakref', 'itertools', 'distutils.spawn', 'distutils.sys', 'os', 'sre_parse', '__future__', 'matplotlib.copy', 'xml.sax.types', '_sre', '__builtin__', 'matplotlib.re', 'operator', 'distutils.util', 'distutils.string', 'matplotlib.datetime', 'posixpath', 'errno', '_socket', 'binascii', 'sre_constants', 'matplotlib.md5', 'types', 'pytz.sys', 'xml.sax.handler', 'pytz.pkg_resources', 'xml.sax.os', 'matplotlib.xml', '_codecs', 'pytz', 'matplotlib.pyparsing', 'copy', 'socket', '_types', 'matplotlib.dateutil', 'hashlib', 'posix', 'encodings.aliases', 'matplotlib.fontconfig_pattern', 'exceptions', 'xml.sax._exceptions', 'pytz.bisect', 'distutils.distutils', 'copy_reg', 'sre_compile', 'xml.sax', '_hashlib', '_random', 'pytz.struct', 'site', '__main__', 'shutil', 'matplotlib.weakref', 'strop', 'encodings.codecs', 'gettext', 'matplotlib.rcsetup', 'pytz.sets', 'xml.sax.codecs', 'stat', '_ssl', 'warnings', 'encodings.types', 'sets', 'sys', 'xml.sax.sys', 'os.path', 'pytz.gettext', 'matplotlib.distutils', '_weakref', 'distutils.errors', 'urlparse', 'linecache', 'matplotlib.shutil', 'time']
Using fontManager instance from /home/paulsimon/.matplotlib/fontManager.cache
numerix numpy 1.0.4
backend GTKAgg version 2.12.1
findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
findfont returning /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
findfont returning /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
findfont found Bitstream Vera Sans, normal, normal 400, normal, 8.0
...
findfont returning /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
findfont found Bitstream Vera Sans, normal, normal 400, normal, 9.996
findfont returning /usr/lib/python2.5/site-packages/matplotlib/mpl-data/fonts/ttf/Vera.ttf
And this is the output file (complete) running under cron:
$HOME=/home/paulsimon
CONFIGDIR=/home/paulsimon/.matplotlib
matplotlib data path /usr/lib/python2.5/site-packages/matplotlib/mpl-data
loaded rc file /usr/lib/python2.5/site-packages/matplotlib/mpl-data/matplotlibrc
matplotlib version 0.91.2
verbose.level debug
interactive is False
units is False
platform is linux2
loaded modules: ['_bisect', 'xml.sax.urlparse', 'distutils', 'matplotlib.matplotlib', 'datetime', 'matplotlib.tempfile', 'distutils.sysconfig', 'encodings.encodings', 'pytz.cStringIO', 'xml', 'distutils.dep_util', 'struct', 'tempfile', 'xml.sax.urllib', 'imp', '_struct', 'pytz.os', 'zipimport', 'string', 'matplotlib.__future__', 'pytz.tzinfo', 'pytz.datetime', 'distutils.re', 'bisect', 'signal', 'random', 'xml.sax.xmlreader', 'matplotlib.pytz', 'distutils.log', 'pytz.tzfile', 'cStringIO', 'pkgutil', 'locale', 'xml.sax.saxutils', 'encodings', 'dateutil', 'matplotlib.warnings', 'matplotlib.string', 'pytz.pytz', 'urllib', 'matplotlib.sys', 're', 'new', 'math', 'fcntl', 'UserDict', 'distutils.os', 'matplotlib', 'codecs', 'md5', '_locale', 'matplotlib.sre_constants', 'matplotlib.os', 'thread', 'pkg_resources', 'weakref', 'itertools', 'distutils.spawn', 'distutils.sys', 'os', 'sre_parse', '__future__', 'matplotlib.copy', 'xml.sax.types', '_sre', '__builtin__', 'matplotlib.re', 'operator', 'distutils.util', 'distutils.string', 'matplotlib.datetime', 'posixpath', 'errno', '_socket', 'binascii', 'sre_constants', 'matplotlib.md5', 'types', 'pytz.sys', 'xml.sax.handler', 'pytz.pkg_resources', 'xml.sax.os', 'matplotlib.xml', '_codecs', 'pytz', 'matplotlib.pyparsing', 'copy', 'socket', '_types', 'matplotlib.dateutil', 'hashlib', 'posix', 'encodings.aliases', 'matplotlib.fontconfig_pattern', 'exceptions', 'xml.sax._exceptions', 'pytz.bisect', 'distutils.distutils', 'copy_reg', 'sre_compile', 'xml.sax', '_hashlib', '_random', 'pytz.struct', 'site', '__main__', 'shutil', 'matplotlib.weakref', 'strop', 'encodings.codecs', 'gettext', 'matplotlib.rcsetup', 'pytz.sets', 'xml.sax.codecs', 'stat', '_ssl', 'warnings', 'encodings.types', 'encodings.ascii', 'sets', 'sys', 'xml.sax.sys', 'os.path', 'pytz.gettext', 'matplotlib.distutils', '_weakref', 'distutils.errors', 'urlparse', 'linecache', 'matplotlib.shutil', 'time']
numerix numpy 1.0.4
Using fontManager instance from /home/paulsimon/.matplotlib/fontManager.cache
The plot output took me a lot of time to work out, which I enjoyed, and the output is dazzling!
Paul Simon
|
|
From: Uma S <uma...@gm...> - 2009-06-25 05:37:03
|
Hi, I have the same problem. If you found the solution could you please post? Thanks uma Yves-Alexandre wrote: > > Hi, > > I'm trying to add label to a histogram with multiple data. The doc says > "label can also be a sequence of strings" but when I try: > > plt.hist([listA, listB, listC], bins=25, histtype='bar', > alpha=0.75,rwidth=0.85,label=['A','B','C']) > > I got an error: > "AttributeError: 'tuple' object has no attribute 'startswith'" > (for the entire traceback see http://paste.pocoo.org/show/119820/ ) > > is it me or a bug? > > Can I add a legend in another way? > > thanks in advance! > > -Yva. > > ------------------------------------------------------------------------------ > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > is a gathering of tech-side developers & brand creativity professionals. > Meet > the minds behind Google Creative Lab, Visual Complexity, Processing, & > iPhoneDevCamp as they present alongside digital heavyweights like > Barbarian > Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > -- View this message in context: http://www.nabble.com/Histogram-with-multiple-data-tp23787422p24197283.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Christoph G. <cg...@uc...> - 2009-06-25 03:47:28
|
Hi, I have built SVN revision 7239 of matplotlib and basemap for Python 2.6 using Visual Studio 2008 and the geos 3.0.4 library. Seems to work for me. http://www.lfd.uci.edu/~gohlke/#pythonlibs Christoph |