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
(6) |
3
|
4
(7) |
5
(10) |
6
(4) |
7
(17) |
8
(4) |
9
(1) |
10
(1) |
11
(19) |
12
(14) |
13
(8) |
14
(14) |
15
(9) |
16
(1) |
17
|
18
|
19
(8) |
20
(5) |
21
(7) |
22
(13) |
23
(1) |
24
|
25
(4) |
26
(2) |
27
(17) |
28
(13) |
29
(6) |
30
(6) |
31
(5) |
|
|
|
|
|
|
From: Ian T. <ian...@gm...> - 2013-03-31 20:19:58
|
On 29 March 2013 20:15, Jeff Layton <lay...@at...> wrote: > Good afternoon, > > I'd like to be able to plot some 2D Structured CFD meshes > and contour plots (pressure, etc) using Matplotlib. I've > googled a little but does anyone have any pointers or > links to help get me started? > > Thanks! > > Jeff > The functions you want are 'contour' for contour line plots, and 'contourf' for filled contour plots. Start with http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.contour, which describes the contour function and includes example plots with source code. Ian |
From: Sayan C. <say...@gm...> - 2013-03-31 15:51:54
|
Thank you very much I have been able to plot from the data files, but facing a slight glitch. The data points are being super imposed in consecutive plots.That means if the 1st data file contains 50 points and the second 30. The second plot will contain 80 points! How to go about this problem? for i in range(0,20): fname = 'file_' + str(i) + '.dat' f=open(fname,"r") x,y = np.loadtxt(fname, unpack=True) plt.scatter(x,y) pylab.savefig(fname + '.png') f.close() On 28 March 2013 02:48, Steven Boada <bo...@ph...> wrote: > Hey Sayan, > > Here is the manual page: > > http://docs.scipy.org/doc/**numpy/reference/generated/** > numpy.genfromtxt.html<http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html> > > It works (basically) the same as loadtxt, but it is more flexible when > there are holes in your data. > > Good luck. > > Steven > > > On Wed Mar 27 10:07:10 2013, Sayan Chatterjee wrote: > >> Hi Steven, >> >> I am a newbie to Python and hence Matplotlib. I cannot get your point >> properly. Could you please redirect me to a page where the usage is >> demonstrated? >> >> As I can see, you're a doctoral student in Physics, it might be >> worthwhile to tell you that I'm trying to code a Zeldovich >> Approximation for a simple sinusoidal potential and want to make it >> evolve with varying scale factor and make an animation of it. >> >> Cheers, >> Sayan >> >> >> On 27 March 2013 19:58, Steven Boada <bo...@ph... >> <mailto:bo...@ph...**>> wrote: >> >> Another, slightly more flexible, option is the genfromtxt >> function, also in numpy. Normally you should try genfromtxt after >> loadtxt doesn't work. Or, that is my normal method. >> >> Steven >> >> >> On Wed Mar 27 07:16:45 2013, Sayan Chatterjee wrote: >> >> Thank you very much for your prompt reply. >> >> Florian, your reply seems to be the answer to my question. >> I'll try >> it out. If can't figure out,I'll get back to you. >> >> >> On 27 March 2013 15:37, Florian M. Wagner >> <wag...@st... <mailto:wag...@st...hz.**ch<wag...@st...> >> > >> <mailto:wag...@st...hz.**__ch >> >> <mailto:wag...@st...hz.**ch <wag...@st...>>>> >> wrote: >> >> Hey Sayan, >> >> for reading in simple ASCII-Files containing your two >> arrays you >> should have a look at the numpy.loadtxt function. >> >> Scatter plots in matplotlib are then easily created as >> shown here >> http://matplotlib.org/__**examples/pylab_examples/__** >> scatter_demo.html<http://matplotlib.org/__examples/pylab_examples/__scatter_demo.html> >> >> <http://matplotlib.org/**examples/pylab_examples/** >> scatter_demo.html<http://matplotlib.org/examples/pylab_examples/scatter_demo.html> >> > >> >> For your purpose you can do something like: >> >> import os >> import numpy as np >> import matplotlib.pyplot as plt >> >> for file in os.path.listdir(): >> x, y = np.loadtxt(file, unpack=True) >> plt.scatter(x,y) >> plt.savefig(file + '.png') >> >> Cheers, >> >> Florian >> >> >> Am 27.03.2013 09:32, schrieb Sayan Chatterjee: >> >> Dear All, >> >> I'm new to Matplotlib. It might be a silly question, >> how does one >> plot data(not functions) in Matplotlib. >> >> How: >> 1)Two arrays (X and Y) can be plotted in a scatter >> diagram? >> >> 2) or a number of data files can used to produce >> different plots >> having different(sequential) name? >> >> Thanks in anticipation. >> Regards, >> Sayan >> >> -- >> >> >> >> ------------------------------** >> __----------------------------**--__-------------- >> >> *Sayan Chatterjee* >> >> Dept. of Physics and Meteorology >> IIT Kharagpur >> Lal Bahadur Shastry Hall of Residence >> Room AB 205 >> Mob: +91 9874513565 >> blog: www.blissprofound.blogspot.com >> <http://www.blissprofound.**blogspot.com<http://www.blissprofound.blogspot.com> >> > >> <http://www.blissprofound.__bl**ogspot.com<http://blogspot.com> >> >> <http://www.blissprofound.**blogspot.com<http://www.blissprofound.blogspot.com> >> >> >> >> Volunteer , Padakshep >> www.padakshep.org <http://www.padakshep.org> >> <http://www.padakshep.org> >> >> >> >> >> ------------------------------** >> __----------------------------**--__------------------ >> >> Own the Future-Intel® Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo >> contest. >> Compete for recognition, cash, and the chance to get >> your game >> on Steam. $5K grand prize plus 10 genre and skill prizes. >> Submit your demo by >> 6/6/13.http://p.sf.net/sfu/__**intel_levelupd2d<http://p.sf.net/sfu/__intel_levelupd2d> >> <http://p.sf.net/sfu/intel_**levelupd2d<http://p.sf.net/sfu/intel_levelupd2d> >> > >> >> >> ______________________________**___________________ >> Matplotlib-users mailing list >> Matplotlib-users@lists.__sourc**eforge.net<http://sourceforge.net> >> <mailto:Matplotlib-users@**lists.sourceforge.net<Mat...@li...> >> > >> <mailto:Matplotlib-users@__lis**ts.sourceforge.net<http://lists.sourceforge.net> >> <mailto:Matplotlib-users@**lists.sourceforge.net<Mat...@li...> >> >> >> https://lists.sourceforge.net/** >> __lists/listinfo/matplotlib-__**users<https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users> >> <https://lists.sourceforge.**net/lists/listinfo/matplotlib-** >> users <https://lists.sourceforge.net/lists/listinfo/matplotlib-users>> >> >> >> >> >> ------------------------------**__----------------------------** >> --__------------------ >> >> Own the Future-Intel® Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo contest. >> Compete for recognition, cash, and the chance to get your game >> on Steam. $5K grand prize plus 10 genre and skill prizes. >> Submit your demo by 6/6/13. >> http://p.sf.net/sfu/intel___**levelupd2d<http://p.sf.net/sfu/intel___levelupd2d> >> <http://p.sf.net/sfu/intel_**levelupd2d<http://p.sf.net/sfu/intel_levelupd2d> >> > >> ______________________________**___________________ >> Matplotlib-users mailing list >> Matplotlib-users@lists.__sourc**eforge.net<http://sourceforge.net> >> <mailto:Matplotlib-users@**lists.sourceforge.net<Mat...@li...> >> > >> <mailto:Matplotlib-users@__lis**ts.sourceforge.net<http://lists.sourceforge.net> >> <mailto:Matplotlib-users@**lists.sourceforge.net<Mat...@li...> >> >> >> https://lists.sourceforge.net/**__lists/listinfo/matplotlib-__** >> users <https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users> >> <https://lists.sourceforge.**net/lists/listinfo/matplotlib-** >> users <https://lists.sourceforge.net/lists/listinfo/matplotlib-users>> >> >> >> >> >> -- >> >> >> ------------------------------**__----------------------------** >> --__-------------- >> >> *Sayan Chatterjee* >> >> Dept. of Physics and Meteorology >> IIT Kharagpur >> Lal Bahadur Shastry Hall of Residence >> Room AB 205 >> Mob: +91 9874513565 >> blog: www.blissprofound.blogspot.com >> <http://www.blissprofound.**blogspot.com<http://www.blissprofound.blogspot.com> >> > >> <http://www.blissprofound.__bl**ogspot.com <http://blogspot.com> >> >> <http://www.blissprofound.**blogspot.com<http://www.blissprofound.blogspot.com> >> >> >> >> Volunteer , Padakshep >> www.padakshep.org <http://www.padakshep.org> >> <http://www.padakshep.org> >> >> >> >> ------------------------------**__----------------------------** >> --__------------------ >> >> Own the Future-Intel® Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo contest. >> Compete for recognition, cash, and the chance to get your game >> on Steam. $5K grand prize plus 10 genre and skill prizes. >> Submit your demo by 6/6/13. >> http://p.sf.net/sfu/intel___**levelupd2d<http://p.sf.net/sfu/intel___levelupd2d> >> <http://p.sf.net/sfu/intel_**levelupd2d<http://p.sf.net/sfu/intel_levelupd2d> >> > >> >> >> ______________________________**___________________ >> Matplotlib-users mailing list >> Matplotlib-users@lists.__sourc**eforge.net<http://sourceforge.net> >> <mailto:Matplotlib-users@**lists.sourceforge.net<Mat...@li...> >> > >> https://lists.sourceforge.net/**__lists/listinfo/matplotlib-__** >> users <https://lists.sourceforge.net/__lists/listinfo/matplotlib-__users> >> >> <https://lists.sourceforge.**net/lists/listinfo/matplotlib-** >> users <https://lists.sourceforge.net/lists/listinfo/matplotlib-users>> >> >> >> -- >> >> Steven Boada >> >> Doctoral Student >> Dept of Physics and Astronomy >> Texas A&M University >> bo...@ph... <mailto:bo...@ph...**> >> >> >> >> >> >> -- >> >> >> ------------------------------**------------------------------** >> -------------- >> *Sayan Chatterjee* >> Dept. of Physics and Meteorology >> IIT Kharagpur >> Lal Bahadur Shastry Hall of Residence >> Room AB 205 >> Mob: +91 9874513565 >> blog: www.blissprofound.blogspot.com >> <http://www.blissprofound.**blogspot.com<http://www.blissprofound.blogspot.com> >> > >> >> Volunteer , Padakshep >> www.padakshep.org <http://www.padakshep.org> >> > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M University > bo...@ph... > -- -------------------------------------------------------------------------- *Sayan Chatterjee* Dept. of Physics and Meteorology IIT Kharagpur Lal Bahadur Shastry Hall of Residence Room AB 205 Mob: +91 9874513565 blog: www.blissprofound.blogspot.com Volunteer , Padakshep www.padakshep.org |
From: Florian L. <mai...@xg...> - 2013-03-31 14:59:04
|
Hello! I try to use a background image in my plot: import matplotlib.pyplot as plt im = plt.imread("WTunnel.png") plt.xlim([-3,4]) plt.ylim([-0.01,0.05]) plt.plot(some stuff) plt.imshow(im, aspect="auto", extent=(-5, 4, -0.01, 0.05)) This works more or less. As far as I understand the extent argument works as scaling factor. Is there a way to move the background picture? I need to exactly set the x position since the background image is associated with the x data from the plots. The origin argument seems to be promising, but it accepts only [None|‘upper’|‘lower’]. What is the best way to handle such a picture? Background: The data is pressure measurements over x. The background image shows the geometric features of the measured object. Exact x_0 and dx is crucial, y values of the picture just need to look good ;-) Thanks! Florian |
From: Juergen H. <py...@el...> - 2013-03-31 08:04:38
|
Am 31.03.2013 08:50, schrieb Pawel Chojnacki: > Thank you very much - hovewer, your solution isn't enough. Adding your lines generate: > The problem is this: > RuntimeError: LaTeX was not able to process the following string: > u'' > Here is the full report generated by LaTeX: > Latex doesn't like the empty string. This is caused by the '\n' in your title. Can you replace your original line: py.title(u'Wyniki eksperymentu pomiaru gęstości ciała stałego\n',size='large',family='serif') with the new one, as in the example I sent you: py.title(u'Wyniki eksperymentu pomiaru gęstości ciała stałego',size='large',family='serif') |
From: Pawel C. <cho...@li...> - 2013-03-31 06:50:55
|
Thank you very much - hovewer, your solution isn't enough. Adding your lines generate: ['\\usepackage{amsmath}', '\\usepackage[T1]{fontenc}'] Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ return self.func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize self.show() File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw FigureCanvasAgg.draw(self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw self.figure.draw(self.renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 571, in draw self._fontproperties, angle) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 215, in draw_tex Z = texmanager.get_grey(s, size, self.dpi) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 513, in get_grey pngfile = self.make_png(tex, fontsize, dpi) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 442, in make_png dvifile = self.make_dvi(tex, fontsize) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 371, in make_dvi string:\n%s\nHere is the full report generated by LaTeX: \n\n'% repr(tex)) + report) RuntimeError: LaTeX was not able to process the following string: u'' Here is the full report generated by LaTeX: This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) restricted \write18 enabled. entering extended mode (./2c666a8feb5dd27d92f3c286e7775fb6.tex LaTeX2e <2011/06/27> Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, po lish, loaded. (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/type1cm/type1cm.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty (/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def)) (/usr/share/texlive/texmf-dist/tex/latex/ucs/ucs.sty (/usr/share/texlive/texmf-dist/tex/latex/ucs/data/uni-global.def)) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/ucs/utf8x.def)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def)) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty) (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty) Package geometry Warning: Over-specification in `h'-direction. `width' (5058.9pt) is ignored. Package geometry Warning: Over-specification in `v'-direction. `height' (5058.9pt) is ignored. ) (./2c666a8feb5dd27d92f3c286e7775fb6.aux) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pnc.fd) (/usr/share/texlive/texmf-dist/tex/latex/ucs/ucsencs.def) *geometry* driver: auto-detecting *geometry* detected driver: dvips (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd) (./2c666a8feb5dd27d92f3c286e7775fb6.aux) ) No pages of output. Transcript written on 2c666a8feb5dd27d92f3c286e7775fb6.log. And I still don't have slightest idea what's wrong with LaTeX in Matplotlib :S 2013/3/31 Juergen Hasch <py...@el...> > I tested it under Linux now, and I see your problem. The latex files don't > compile cleanly, this is why you get the error. You can find the .tex files > under ~./matplotlib/tex.cache > > It looks like you have a problem with the font encoding when using unicode > characters. > This works for me under Linux and Windows: > > > import numpy as np > import matplotlib as mpl > mpl.rcParams['text.latex.**preamble'] = [r'\usepackage{amsmath}' , > r'\usepackage[T1]{fontenc}'] > mpl.rcParams['text.latex.**unicode'] = True > mpl.rcParams['text.usetex'] = True > > > import pylab as py > > py.axhspan(8400,8730,alpha=0.**15) > py.title(u'Wyniki eksperymentu pomiaru gęstości ciała > stałego',size='large',family='**serif') > py.ylabel(r'$\text{lol}$',**size='large',family='serif') > py.grid(True) > py.show() > > Am 30.03.2013 22:15, schrieb Pawel Chojnacki: > >> 2013/3/30 Juergen Hasch <py...@el... <mailto:py...@el...>> >> >> >> Am 30.03.2013 16:29, schrieb Pawel Chojnacki: >> > Please pardon me, but what object is math.usetex attribute of? I >> can't find it in the documentation. >> > >> > http://matplotlib.org/users/**usetex.html<http://matplotlib.org/users/usetex.html>Mentions only text.usetex. >> > >> > >> >> You need to set >> mpl.rcParams['text.usetex'] = True >> >> For text you need unicode, for latex raw encoding. >> To have text and latex in one line, use >> xlabel(u'Häallo '+r'$\varphi$'+ 'r') >> >> Works for me, at least. >> >> >> I've already tried that, and I got the response: >> >> ['', '\\usepackage{amsmath}'] >> Exception in Tkinter callback >> Traceback (most recent call last): >> File "/usr/lib/python2.7/lib-tk/**Tkinter.py", line 1437, in __call__ >> return self.func(*args) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**tkagg.py", >> line 236, in resize >> self.show() >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**tkagg.py", >> line 239, in draw >> FigureCanvasAgg.draw(self) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**agg.py", >> line 421, in draw >> self.figure.draw(self.**renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/figure.py", line 898, >> in draw >> func(*args) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/axes.py", line 1997, >> in draw >> a.draw(renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/text.py", line 526, >> in draw >> bbox, info = self._get_layout(renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/text.py", line 309, >> in _get_layout >> ismath=ismath) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**agg.py", >> line 188, in get_text_width_height_descent >> renderer=self) >> File "/usr/lib/pymodules/python2.7/**matplotlib/texmanager.py", line >> 606, in get_text_width_height_descent >> dvifile = self.make_dvi(tex, fontsize) >> File "/usr/lib/pymodules/python2.7/**matplotlib/texmanager.py", line >> 351, in make_dvi >> texfile = self.make_tex(tex, fontsize) >> File "/usr/lib/pymodules/python2.7/**matplotlib/texmanager.py", line >> 259, in make_tex >> fh.write(s) >> UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in >> position 349: ordinal not in range(128) >> >> And after adding: >> mpl.rcParams['text.latex.**preamble'].append(r'\**usepackage{amsmath},\** >> usepackage[utf8]{inputenc}') >> I got: >> >> ['', '\\usepackage{amsmath},\\**usepackage[utf8]{inputenc}'] >> Exception in Tkinter callback >> Traceback (most recent call last): >> File "/usr/lib/python2.7/lib-tk/**Tkinter.py", line 1437, in __call__ >> return self.func(*args) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**tkagg.py", >> line 236, in resize >> self.show() >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**tkagg.py", >> line 239, in draw >> FigureCanvasAgg.draw(self) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**agg.py", >> line 421, in draw >> self.figure.draw(self.**renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/figure.py", line 898, >> in draw >> func(*args) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/axes.py", line 1997, >> in draw >> a.draw(renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/artist.py", line 55, >> in draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/**matplotlib/axis.py", line 1042, >> in draw >> ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_**to_draw, >> renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/axis.py", line 993, >> in _get_tick_bboxes >> extent = tick.label1.get_window_extent(**renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/text.py", line 747, >> in get_window_extent >> bbox, info = self._get_layout(self._**renderer) >> File "/usr/lib/pymodules/python2.7/**matplotlib/text.py", line 309, >> in _get_layout >> ismath=ismath) >> File "/usr/lib/pymodules/python2.7/**matplotlib/backends/backend_**agg.py", >> line 188, in get_text_width_height_descent >> renderer=self) >> File "/usr/lib/pymodules/python2.7/**matplotlib/texmanager.py", line >> 606, in get_text_width_height_descent >> dvifile = self.make_dvi(tex, fontsize) >> File "/usr/lib/pymodules/python2.7/**matplotlib/texmanager.py", line >> 371, in make_dvi >> string:\n%s\nHere is the full report generated by LaTeX: \n\n'% >> repr(tex)) + report) >> RuntimeError: LaTeX was not able to process the following string: >> '$0.2$' >> Here is the full report generated by LaTeX: >> >> This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) >> restricted \write18 enabled. >> entering extended mode >> (./**d9d8962c45871ca6b62e5d3dffbe49**ab.tex >> LaTeX2e <2011/06/27> >> Babel <v3.8m> and hyphenation patterns for english, dumylang, >> nohyphenation, po >> lish, loaded. >> (/usr/share/texlive/texmf-**dist/tex/latex/base/article.**cls >> Document Class: article 2007/10/19 v1.4h Standard LaTeX document class >> (/usr/share/texlive/texmf-**dist/tex/latex/base/size10.**clo)) >> (/usr/share/texlive/texmf-**dist/tex/latex/type1cm/**type1cm.sty) >> (/usr/share/texlive/texmf-**dist/tex/latex/psnfss/helvet.**sty >> (/usr/share/texlive/texmf-**dist/tex/latex/graphics/**keyval.sty)) >> (/usr/share/texlive/texmf-**dist/tex/latex/psnfss/courier.**sty) >> (/usr/share/texlive/texmf-**dist/tex/latex/base/textcomp.**sty >> (/usr/share/texlive/texmf-**dist/tex/latex/base/ts1enc.**def)) >> (/usr/share/texlive/texmf-**dist/tex/latex/amsmath/**amsmath.sty >> For additional information on amsmath, use the `?' option. >> (/usr/share/texlive/texmf-**dist/tex/latex/amsmath/**amstext.sty >> (/usr/share/texlive/texmf-**dist/tex/latex/amsmath/amsgen.**sty)) >> (/usr/share/texlive/texmf-**dist/tex/latex/amsmath/amsbsy.**sty) >> (/usr/share/texlive/texmf-**dist/tex/latex/amsmath/amsopn.**sty)) >> >> ! LaTeX Error: Missing \begin{document}. >> >> See the LaTeX manual or LaTeX Companion for explanation. >> Type H <return> for immediate help. >> ... >> >> l.9 \usepackage{amsmath}, >> \usepackage[utf8]{inputenc} >> (/usr/share/texlive/texmf-**dist/tex/latex/base/inputenc.**sty >> (/usr/share/texlive/texmf-**dist/tex/latex/base/utf8.def >> (/usr/share/texlive/texmf-**dist/tex/latex/base/t1enc.dfu) >> (/usr/share/texlive/texmf-**dist/tex/latex/base/ot1enc.**dfu) >> (/usr/share/texlive/texmf-**dist/tex/latex/base/omsenc.**dfu) >> (/usr/share/texlive/texmf-**dist/tex/latex/base/ts1enc.**dfu))) >> (/usr/share/texlive/texmf-**dist/tex/latex/geometry/**geometry.sty >> (/usr/share/texlive/texmf-**dist/tex/generic/oberdiek/**ifpdf.sty) >> (/usr/share/texlive/texmf-**dist/tex/generic/oberdiek/**ifvtex.sty) >> (/usr/share/texlive/texmf-**dist/tex/generic/ifxetex/**ifxetex.sty) >> >> Package geometry Warning: Over-specification in `h'-direction. >> `width' (5058.9pt) is ignored. >> >> >> Package geometry Warning: Over-specification in `v'-direction. >> `height' (5058.9pt) is ignored. >> >> ) >> No file d9d8962c45871ca6b62e5d3dffbe49**ab.aux. >> (/usr/share/texlive/texmf-**dist/tex/latex/base/ts1cmr.fd) >> (/usr/share/texlive/texmf-**dist/tex/latex/psnfss/ot1pnc.**fd) >> *geometry* driver: auto-detecting >> *geometry* detected driver: dvips >> (/usr/share/texlive/texmf-**dist/tex/latex/psnfss/ot1phv.**fd) [1] >> (./**d9d8962c45871ca6b62e5d3dffbe49**ab.aux) ) >> (see the transcript file for additional information) >> Output written on d9d8962c45871ca6b62e5d3dffbe49**ab.dvi (1 page, 340 >> bytes). >> Transcript written on d9d8962c45871ca6b62e5d3dffbe49**ab.log. >> >> And I really don't get what's happening :S >> > > |
From: Juergen H. <py...@el...> - 2013-03-30 23:49:09
|
I tested it under Linux now, and I see your problem. The latex files don't compile cleanly, this is why you get the error. You can find the .tex files under ~./matplotlib/tex.cache It looks like you have a problem with the font encoding when using unicode characters. This works for me under Linux and Windows: import numpy as np import matplotlib as mpl mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}' , r'\usepackage[T1]{fontenc}'] mpl.rcParams['text.latex.unicode'] = True mpl.rcParams['text.usetex'] = True import pylab as py py.axhspan(8400,8730,alpha=0.15) py.title(u'Wyniki eksperymentu pomiaru gęstości ciała stałego',size='large',family='serif') py.ylabel(r'$\text{lol}$',size='large',family='serif') py.grid(True) py.show() Am 30.03.2013 22:15, schrieb Pawel Chojnacki: > 2013/3/30 Juergen Hasch <py...@el... <mailto:py...@el...>> > > Am 30.03.2013 16:29, schrieb Pawel Chojnacki: > > Please pardon me, but what object is math.usetex attribute of? I can't find it in the documentation. > > > > http://matplotlib.org/users/usetex.html Mentions only text.usetex. > > > > > > You need to set > mpl.rcParams['text.usetex'] = True > > For text you need unicode, for latex raw encoding. > To have text and latex in one line, use > xlabel(u'Häallo '+r'$\varphi$'+ 'r') > > Works for me, at least. > > > I've already tried that, and I got the response: > > ['', '\\usepackage{amsmath}'] > Exception in Tkinter callback > Traceback (most recent call last): > File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ > return self.func(*args) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize > self.show() > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw > FigureCanvasAgg.draw(self) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw > self.figure.draw(self.renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw > func(*args) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw > a.draw(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 526, in draw > bbox, info = self._get_layout(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in _get_layout > ismath=ismath) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 188, in get_text_width_height_descent > renderer=self) > File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 606, in get_text_width_height_descent > dvifile = self.make_dvi(tex, fontsize) > File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 351, in make_dvi > texfile = self.make_tex(tex, fontsize) > File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 259, in make_tex > fh.write(s) > UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in position 349: ordinal not in range(128) > > And after adding: > mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsmath},\usepackage[utf8]{inputenc}') > I got: > > ['', '\\usepackage{amsmath},\\usepackage[utf8]{inputenc}'] > Exception in Tkinter callback > Traceback (most recent call last): > File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ > return self.func(*args) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize > self.show() > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw > FigureCanvasAgg.draw(self) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw > self.figure.draw(self.renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw > func(*args) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw > a.draw(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1042, in draw > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 993, in _get_tick_bboxes > extent = tick.label1.get_window_extent(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 747, in get_window_extent > bbox, info = self._get_layout(self._renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in _get_layout > ismath=ismath) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 188, in get_text_width_height_descent > renderer=self) > File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 606, in get_text_width_height_descent > dvifile = self.make_dvi(tex, fontsize) > File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 371, in make_dvi > string:\n%s\nHere is the full report generated by LaTeX: \n\n'% repr(tex)) + report) > RuntimeError: LaTeX was not able to process the following string: > '$0.2$' > Here is the full report generated by LaTeX: > > This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) > restricted \write18 enabled. > entering extended mode > (./d9d8962c45871ca6b62e5d3dffbe49ab.tex > LaTeX2e <2011/06/27> > Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, po > lish, loaded. > (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls > Document Class: article 2007/10/19 v1.4h Standard LaTeX document class > (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) > (/usr/share/texlive/texmf-dist/tex/latex/type1cm/type1cm.sty) > (/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty > (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)) > (/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty) > (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty > (/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def)) > (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty > For additional information on amsmath, use the `?' option. > (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty > (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) > (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) > (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) > > ! LaTeX Error: Missing \begin{document}. > > See the LaTeX manual or LaTeX Companion for explanation. > Type H <return> for immediate help. > ... > > l.9 \usepackage{amsmath}, > \usepackage[utf8]{inputenc} > (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty > (/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def > (/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu) > (/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu) > (/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu) > (/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu))) > (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty > (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty) > (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty) > (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty) > > Package geometry Warning: Over-specification in `h'-direction. > `width' (5058.9pt) is ignored. > > > Package geometry Warning: Over-specification in `v'-direction. > `height' (5058.9pt) is ignored. > > ) > No file d9d8962c45871ca6b62e5d3dffbe49ab.aux. > (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) > (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pnc.fd) > *geometry* driver: auto-detecting > *geometry* detected driver: dvips > (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) [1] > (./d9d8962c45871ca6b62e5d3dffbe49ab.aux) ) > (see the transcript file for additional information) > Output written on d9d8962c45871ca6b62e5d3dffbe49ab.dvi (1 page, 340 bytes). > Transcript written on d9d8962c45871ca6b62e5d3dffbe49ab.log. > > And I really don't get what's happening :S |
From: Pawel C. <cho...@li...> - 2013-03-30 21:15:54
|
2013/3/30 Juergen Hasch <py...@el...> > Am 30.03.2013 16:29, schrieb Pawel Chojnacki: > > Please pardon me, but what object is math.usetex attribute of? I can't > find it in the documentation. > > > > http://matplotlib.org/users/usetex.html Mentions only text.usetex. > > > > > > You need to set > mpl.rcParams['text.usetex'] = True > > For text you need unicode, for latex raw encoding. > To have text and latex in one line, use > xlabel(u'Häallo '+r'$\varphi$'+ 'r') > > Works for me, at least. > I've already tried that, and I got the response: ['', '\\usepackage{amsmath}'] Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ return self.func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize self.show() File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw FigureCanvasAgg.draw(self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw self.figure.draw(self.renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 526, in draw bbox, info = self._get_layout(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in _get_layout ismath=ismath) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 188, in get_text_width_height_descent renderer=self) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 606, in get_text_width_height_descent dvifile = self.make_dvi(tex, fontsize) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 351, in make_dvi texfile = self.make_tex(tex, fontsize) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 259, in make_tex fh.write(s) UnicodeEncodeError: 'ascii' codec can't encode character u'\u0119' in position 349: ordinal not in range(128) And after adding: mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsmath},\usepackage[utf8]{inputenc}') I got: ['', '\\usepackage{amsmath},\\usepackage[utf8]{inputenc}'] Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ return self.func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize self.show() File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw FigureCanvasAgg.draw(self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw self.figure.draw(self.renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1042, in draw ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 993, in _get_tick_bboxes extent = tick.label1.get_window_extent(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 747, in get_window_extent bbox, info = self._get_layout(self._renderer) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in _get_layout ismath=ismath) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 188, in get_text_width_height_descent renderer=self) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 606, in get_text_width_height_descent dvifile = self.make_dvi(tex, fontsize) File "/usr/lib/pymodules/python2.7/matplotlib/texmanager.py", line 371, in make_dvi string:\n%s\nHere is the full report generated by LaTeX: \n\n'% repr(tex)) + report) RuntimeError: LaTeX was not able to process the following string: '$0.2$' Here is the full report generated by LaTeX: This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) restricted \write18 enabled. entering extended mode (./d9d8962c45871ca6b62e5d3dffbe49ab.tex LaTeX2e <2011/06/27> Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, po lish, loaded. (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/type1cm/type1cm.sty) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty)) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty (/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty)) ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.9 \usepackage{amsmath}, \usepackage[utf8]{inputenc} (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def (/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu) (/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu) (/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu) (/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.dfu))) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty) (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty) Package geometry Warning: Over-specification in `h'-direction. `width' (5058.9pt) is ignored. Package geometry Warning: Over-specification in `v'-direction. `height' (5058.9pt) is ignored. ) No file d9d8962c45871ca6b62e5d3dffbe49ab.aux. (/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pnc.fd) *geometry* driver: auto-detecting *geometry* detected driver: dvips (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd) [1] (./d9d8962c45871ca6b62e5d3dffbe49ab.aux) ) (see the transcript file for additional information) Output written on d9d8962c45871ca6b62e5d3dffbe49ab.dvi (1 page, 340 bytes). Transcript written on d9d8962c45871ca6b62e5d3dffbe49ab.log. And I really don't get what's happening :S |
From: Juergen H. <py...@el...> - 2013-03-30 17:37:25
|
Am 30.03.2013 16:29, schrieb Pawel Chojnacki: > Please pardon me, but what object is math.usetex attribute of? I can't find it in the documentation. > > http://matplotlib.org/users/usetex.html Mentions only text.usetex. > > You need to set mpl.rcParams['text.usetex'] = True For text you need unicode, for latex raw encoding. To have text and latex in one line, use xlabel(u'Häallo '+r'$\varphi$'+ 'r') Works for me, at least. |
From: Pawel C. <cho...@li...> - 2013-03-30 15:29:27
|
Please pardon me, but what object is math.usetex attribute of? I can't find it in the documentation. http://matplotlib.org/users/usetex.html Mentions only text.usetex. 2013/3/30 Phil Elson <pel...@gm...> > Doesn't look like you're using math.usetex & therefore are not actually > using latex, but mpl's stripped down tex implementation. > > Try setting usetex to True, or alternatively I think you could use \mathrm > instead of \text to get non mathematical text. > > HTH > > > On 30 March 2013 11:43, Pawel Chojnacki <cho...@li...> wrote: > >> Hello, >> >> I've been having some troubles with LaTeX in matplotlib. My example >> script: >> >> #!/usr/bin/env python2 >> #-*- coding: utf-8 -*- >> >> __author__ = 'Pawel Chojnacki' >> __copyright__ ='Copyleft 2013 Pawel Chojnacki' >> __version__ = '1.0' >> __date__ = '29-03-2013' >> __license__ = 'GPLv3' >> >> import numpy as np >> import matplotlib as mpl # Zmiana ustawien LaTeXa >> mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsmath}') >> #~ mpl.rcParams['text.latex.preamble'] = r'\usepackage{amsmath}' >> #~ mpl.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"] >> #~ mpl.rcParams['math.usetex'] = True >> print mpl.rcParams['text.latex.preamble'] >> import pylab as py >> >> py.axhspan(8400,8730,alpha=0.15) >> py.title(u'Wyniki eksperymentu pomiaru gęstości ciała >> stałego\n',size='large',family='serif') >> py.ylabel((u'Gęstość ciała stałego ' + >> r'$\frac{kg}{m^3}$'),size='large',family='serif') >> #~ py.ylabel((r'$\text{lol}$'),size='large',family='serif') >> py.ylabel((r'$\text{lol}$'),size='large',family='serif') >> py.xlabel(u'Metoda pomiaru',size='large',family='serif') >> py.grid(True) >> py.show() >> >> Gives me the following output: >> >> ['', '\\usepackage{amsmath}'] >> Exception in Tkinter callback >> Traceback (most recent call last): >> File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ >> return self.func(*args) >> File >> "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line >> 236, in resize >> self.show() >> File >> "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line >> 239, in draw >> FigureCanvasAgg.draw(self) >> File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", >> line 421, in draw >> self.figure.draw(self.renderer) >> File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in >> draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in >> draw >> func(*args) >> File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in >> draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in >> draw >> a.draw(renderer) >> File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in >> draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1054, in >> draw >> self.label.draw(renderer) >> File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in >> draw_wrapper >> draw(artist, renderer, *args, **kwargs) >> File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 526, in >> draw >> bbox, info = self._get_layout(renderer) >> File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in >> _get_layout >> ismath=ismath) >> File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", >> line 193, in get_text_width_height_descent >> self.mathtext_parser.parse(s, self.dpi, prop) >> File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2999, >> in parse >> box = self._parser.parse(s, font_output, fontsize, dpi) >> File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2357, >> in parse >> self._expression.parseString(s) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 1048, >> in parseString >> loc, tokens = self._parse( instring, 0 ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, >> in _parseNoCache >> loc,tokens = self.parseImpl( instring, preloc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2559, >> in parseImpl >> return self.expr._parse( instring, loc, doActions, callPreParse=False >> ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, >> in _parseNoCache >> loc,tokens = self.parseImpl( instring, preloc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, >> in parseImpl >> loc, exprtokens = e._parse( instring, loc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, >> in _parseNoCache >> loc,tokens = self.parseImpl( instring, preloc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2672, >> in parseImpl >> loc, tokens = self.expr._parse( instring, loc, doActions, >> callPreParse=False ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, >> in _parseNoCache >> loc,tokens = self.parseImpl( instring, preloc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, >> in parseImpl >> loc, exprtokens = e._parse( instring, loc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, >> in _parseNoCache >> loc,tokens = self.parseImpl( instring, preloc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2416, >> in parseImpl >> ret = e._parse( instring, loc, doActions ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, >> in _parseCache >> value = self._parseNoCache( instring, loc, doActions, callPreParse ) >> File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 950, >> in _parseNoCache >> tokens = fn( instring, tokensStart, retTokens ) >> File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2050, >> in raise_error >> raise ParseFatalException(msg + "\n" + s) >> ParseFatalException: Expected end of math '$' >> $\text{lol}$ (at char 0), (line:1, col:1) >> >> And a blank window. The same line - $\text{lol}$ works pretty well in >> pure LaTeX. While the package seems loaded, matplotlib doesn't send the >> command as it's supposed to. Why is that? >> >> Thanks in advance, >> >> Pawel >> >> >> >> ------------------------------------------------------------------------------ >> Own the Future-Intel(R) Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo contest. Compete >> for recognition, cash, and the chance to get your game on Steam. >> $5K grand prize plus 10 genre and skill prizes. Submit your demo >> by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2 >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> > |
From: Phil E. <pel...@gm...> - 2013-03-30 14:48:06
|
Doesn't look like you're using math.usetex & therefore are not actually using latex, but mpl's stripped down tex implementation. Try setting usetex to True, or alternatively I think you could use \mathrm instead of \text to get non mathematical text. HTH On 30 March 2013 11:43, Pawel Chojnacki <cho...@li...> wrote: > Hello, > > I've been having some troubles with LaTeX in matplotlib. My example script: > > #!/usr/bin/env python2 > #-*- coding: utf-8 -*- > > __author__ = 'Pawel Chojnacki' > __copyright__ ='Copyleft 2013 Pawel Chojnacki' > __version__ = '1.0' > __date__ = '29-03-2013' > __license__ = 'GPLv3' > > import numpy as np > import matplotlib as mpl # Zmiana ustawien LaTeXa > mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsmath}') > #~ mpl.rcParams['text.latex.preamble'] = r'\usepackage{amsmath}' > #~ mpl.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"] > #~ mpl.rcParams['math.usetex'] = True > print mpl.rcParams['text.latex.preamble'] > import pylab as py > > py.axhspan(8400,8730,alpha=0.15) > py.title(u'Wyniki eksperymentu pomiaru gęstości ciała > stałego\n',size='large',family='serif') > py.ylabel((u'Gęstość ciała stałego ' + > r'$\frac{kg}{m^3}$'),size='large',family='serif') > #~ py.ylabel((r'$\text{lol}$'),size='large',family='serif') > py.ylabel((r'$\text{lol}$'),size='large',family='serif') > py.xlabel(u'Metoda pomiaru',size='large',family='serif') > py.grid(True) > py.show() > > Gives me the following output: > > ['', '\\usepackage{amsmath}'] > Exception in Tkinter callback > Traceback (most recent call last): > File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ > return self.func(*args) > File > "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line > 236, in resize > self.show() > File > "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line > 239, in draw > FigureCanvasAgg.draw(self) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", > line 421, in draw > self.figure.draw(self.renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in > draw > func(*args) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in > draw > a.draw(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1054, in > draw > self.label.draw(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in > draw_wrapper > draw(artist, renderer, *args, **kwargs) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 526, in draw > bbox, info = self._get_layout(renderer) > File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in > _get_layout > ismath=ismath) > File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", > line 193, in get_text_width_height_descent > self.mathtext_parser.parse(s, self.dpi, prop) > File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2999, > in parse > box = self._parser.parse(s, font_output, fontsize, dpi) > File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2357, > in parse > self._expression.parseString(s) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 1048, > in parseString > loc, tokens = self._parse( instring, 0 ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, > in _parseNoCache > loc,tokens = self.parseImpl( instring, preloc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2559, > in parseImpl > return self.expr._parse( instring, loc, doActions, callPreParse=False ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, > in _parseNoCache > loc,tokens = self.parseImpl( instring, preloc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, > in parseImpl > loc, exprtokens = e._parse( instring, loc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, > in _parseNoCache > loc,tokens = self.parseImpl( instring, preloc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2672, > in parseImpl > loc, tokens = self.expr._parse( instring, loc, doActions, > callPreParse=False ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, > in _parseNoCache > loc,tokens = self.parseImpl( instring, preloc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, > in parseImpl > loc, exprtokens = e._parse( instring, loc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, > in _parseNoCache > loc,tokens = self.parseImpl( instring, preloc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2416, > in parseImpl > ret = e._parse( instring, loc, doActions ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, > in _parseCache > value = self._parseNoCache( instring, loc, doActions, callPreParse ) > File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 950, > in _parseNoCache > tokens = fn( instring, tokensStart, retTokens ) > File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2050, > in raise_error > raise ParseFatalException(msg + "\n" + s) > ParseFatalException: Expected end of math '$' > $\text{lol}$ (at char 0), (line:1, col:1) > > And a blank window. The same line - $\text{lol}$ works pretty well in pure > LaTeX. While the package seems loaded, matplotlib doesn't send the command > as it's supposed to. Why is that? > > Thanks in advance, > > Pawel > > > > ------------------------------------------------------------------------------ > Own the Future-Intel(R) Level Up Game Demo Contest 2013 > Rise to greatness in Intel's independent game demo contest. Compete > for recognition, cash, and the chance to get your game on Steam. > $5K grand prize plus 10 genre and skill prizes. Submit your demo > by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2 > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
From: Pawel C. <cho...@li...> - 2013-03-30 11:43:42
|
Hello, I've been having some troubles with LaTeX in matplotlib. My example script: #!/usr/bin/env python2 #-*- coding: utf-8 -*- __author__ = 'Pawel Chojnacki' __copyright__ ='Copyleft 2013 Pawel Chojnacki' __version__ = '1.0' __date__ = '29-03-2013' __license__ = 'GPLv3' import numpy as np import matplotlib as mpl # Zmiana ustawien LaTeXa mpl.rcParams['text.latex.preamble'].append(r'\usepackage{amsmath}') #~ mpl.rcParams['text.latex.preamble'] = r'\usepackage{amsmath}' #~ mpl.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"] #~ mpl.rcParams['math.usetex'] = True print mpl.rcParams['text.latex.preamble'] import pylab as py py.axhspan(8400,8730,alpha=0.15) py.title(u'Wyniki eksperymentu pomiaru gęstości ciała stałego\n',size='large',family='serif') py.ylabel((u'Gęstość ciała stałego ' + r'$\frac{kg}{m^3}$'),size='large',family='serif') #~ py.ylabel((r'$\text{lol}$'),size='large',family='serif') py.ylabel((r'$\text{lol}$'),size='large',family='serif') py.xlabel(u'Metoda pomiaru',size='large',family='serif') py.grid(True) py.show() Gives me the following output: ['', '\\usepackage{amsmath}'] Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__ return self.func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 236, in resize self.show() File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.py", line 239, in draw FigureCanvasAgg.draw(self) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 421, in draw self.figure.draw(self.renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 898, in draw func(*args) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1997, in draw a.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/axis.py", line 1054, in draw self.label.draw(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/artist.py", line 55, in draw_wrapper draw(artist, renderer, *args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 526, in draw bbox, info = self._get_layout(renderer) File "/usr/lib/pymodules/python2.7/matplotlib/text.py", line 309, in _get_layout ismath=ismath) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 193, in get_text_width_height_descent self.mathtext_parser.parse(s, self.dpi, prop) File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2999, in parse box = self._parser.parse(s, font_output, fontsize, dpi) File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2357, in parse self._expression.parseString(s) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 1048, in parseString loc, tokens = self._parse( instring, 0 ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2559, in parseImpl return self.expr._parse( instring, loc, doActions, callPreParse=False ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, in parseImpl loc, exprtokens = e._parse( instring, loc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2672, in parseImpl loc, tokens = self.expr._parse( instring, loc, doActions, callPreParse=False ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2307, in parseImpl loc, exprtokens = e._parse( instring, loc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 924, in _parseNoCache loc,tokens = self.parseImpl( instring, preloc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 2416, in parseImpl ret = e._parse( instring, loc, doActions ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 981, in _parseCache value = self._parseNoCache( instring, loc, doActions, callPreParse ) File "/usr/lib/pymodules/python2.7/matplotlib/pyparsing.py", line 950, in _parseNoCache tokens = fn( instring, tokensStart, retTokens ) File "/usr/lib/pymodules/python2.7/matplotlib/mathtext.py", line 2050, in raise_error raise ParseFatalException(msg + "\n" + s) ParseFatalException: Expected end of math '$' $\text{lol}$ (at char 0), (line:1, col:1) And a blank window. The same line - $\text{lol}$ works pretty well in pure LaTeX. While the package seems loaded, matplotlib doesn't send the command as it's supposed to. Why is that? Thanks in advance, Pawel |
From: Michael A. <mic...@uc...> - 2013-03-29 23:34:47
|
Is there a pylab version of ax.plot_surface? I am asking because the following does not work when running an ipython notebook in pylab mode: #0: #create some data …. #1: fig = plt.figure() ax = fig.gca(projection='3d') #2: surf = ax.plot_surface( …..) # taking the exact command from the examples. I have verified that this code only does NOT work when #1 and #2 are executed in different notebook cells. When they are combined in the same cell, it works. As I prefer the flexibility of being able to run everything anywhere, I am asking for pylab versions of plot_surface, as I am mostly running things in the pylab mode of the notebook. Cheers, Michael |
From: Jeff L. <lay...@at...> - 2013-03-29 20:17:31
|
Good afternoon, I'd like to be able to plot some 2D Structured CFD meshes and contour plots (pressure, etc) using Matplotlib. I've googled a little but does anyone have any pointers or links to help get me started? Thanks! Jeff |
From: Mark L. <bre...@ya...> - 2013-03-29 15:48:56
|
Hi all, From http://labix.org/python-dateutil "To generate a rrule for the use case of "a date on the specified day of the month, unless it is beyond the end of month, in which case it will be the last day of the month" use the following: rrule(MONTHLY, bymonthday=(some_day, -1), bysetpos=1) This will generate a value for every calendar month regardless of the day of the month it is started from." Using bymonthday with MonthLocator gives ticks on the day given and the last day of the month, which looks extremely ugly. Code below demonstrates. from dateutil.rrule import * import datetime import matplotlib.pyplot as plt from matplotlib.ticker import FormatStrFormatter, MultipleLocator from matplotlib.dates import DateFormatter, MonthLocator, DayLocator start = datetime.date(2013, 3, 29) until = datetime.date(2014, 3, 29) dates = rrule(MONTHLY, bymonthday=(29, -1), bysetpos=1, until=until) for d in dates:print(d) dates = [start, until] values = [0, 1] plt.ylabel('Balance') plt.grid() ax = plt.subplot(111) plt.plot_date(dates, values, fmt = 'rx-') ax.xaxis.set_major_locator(MonthLocator(bymonthday = (dates[0].day, -1))) ax.xaxis.set_major_formatter(DateFormatter('%d/%m/%y')) ax.yaxis.set_major_formatter(FormatStrFormatter('£%0.2f')) ax.yaxis.set_minor_locator(MultipleLocator(5)) plt.axis(xmin=dates[0], xmax=dates[-1]) plt.setp(plt.gca().get_xticklabels(), rotation = 45, fontsize = 10) plt.setp(plt.gca().get_yticklabels(), fontsize = 10) plt.show() -- If you're using GoogleCrap™ please read this http://wiki.python.org/moin/GoogleGroupsPython. Mark Lawrence |
From: Gökhan S. <gok...@gm...> - 2013-03-29 15:39:43
|
Here it comes -> https://github.com/matplotlib/matplotlib/issues/1871 On Fri, Mar 29, 2013 at 6:57 AM, Benjamin Root <ben...@ou...> wrote: > > > On Thu, Mar 28, 2013 at 12:52 PM, Gökhan Sever <gok...@gm...> > wrote: >> >> There is no documentation supplied for the first call. Should I file >> an issue for this on github? >> > > Wouldn't hurt. Be sure to include an image showing the result of each > command. > > Ben > -- Gökhan |
From: Benjamin R. <ben...@ou...> - 2013-03-29 12:58:23
|
On Thu, Mar 28, 2013 at 12:52 PM, Gökhan Sever <gok...@gm...>wrote: > There is no documentation supplied for the first call. Should I file > an issue for this on github? > > Wouldn't hurt. Be sure to include an image showing the result of each command. Ben |
From: Jody K. <jk...@uv...> - 2013-03-29 01:03:19
|
On Mar 28, 2013, at 14:36 PM, Eric Firing <ef...@ha...> wrote: > The problem is that it would be entirely redundant, given the vmin and vmax kwargs that have been there for a long time. Fair enough - I just often play with symmetric axis limits (i.e. [-1.,1.]) and so its helpful to be able to specify as an array and do something like clim = array([-1.,1.])*0.2 (for instance). Of course matplotlib probably has some other fancy way to rescale the vmin and vmax simultaneously... Thanks a lot, Jody -- Jody Klymak http://web.uvic.ca/~jklymak/ |
From: Eric F. <ef...@ha...> - 2013-03-28 21:36:17
|
On 2013/03/28 11:04 AM, Jody Klymak wrote: > > On Mar 28, 2013, at 11:51 AM, Eric Firing <ef...@ha...> wrote: > >> Pay attention only to the listed keyword arguments above that table. > > Sounds good.... > > OTOH a clim argument for pcolormesh would be nice, as I often end up calling "clim" after I've made a contour overtop of my pcolor, and then call clim, which is obviously not what I mean to do, but... > The problem is that it would be entirely redundant, given the vmin and vmax kwargs that have been there for a long time. I see your point, but we can't get rid of vmin and vmax (they provide more flexibility than clim would), so I think that the clutter disadvantage of adding clim outweighs the advantage. Eric > Thanks, Jody > > > -- > Jody Klymak > http://web.uvic.ca/~jklymak/ > > > > |
From: Jody K. <jk...@uv...> - 2013-03-28 21:04:51
|
On Mar 28, 2013, at 11:51 AM, Eric Firing <ef...@ha...> wrote: > Pay attention only to the listed keyword arguments above that table. Sounds good.... OTOH a clim argument for pcolormesh would be nice, as I often end up calling "clim" after I've made a contour overtop of my pcolor, and then call clim, which is obviously not what I mean to do, but... Thanks, Jody -- Jody Klymak http://web.uvic.ca/~jklymak/ |
From: Eric F. <ef...@ha...> - 2013-03-28 18:51:37
|
On 2013/03/28 8:23 AM, Jody Klymak wrote: > Hi Eric, > > The docs seem to indicate "clim" is an acceptable kwarg, hence my confusion... Jody, You are right, that chunk of the docs is completely fouled up with respect to kwargs. Thanks for pointing it out. The whole table of supposed QuadMesh properties should not be there. Doc autogeneration has run amok here. Pay attention only to the listed keyword arguments above that table. Eric > > http://matplotlib.org/api/pyplot_api.html?highlight=pcolormesh#matplotlib.pyplot.pcolormesh > > Thanks, Jody > > On Mar 28, 2013, at 11:12 AM, Eric Firing <ef...@ha...> wrote: > >> On 2013/03/28 7:56 AM, Jody Klymak wrote: >>> >>> Hi all, >>> >>> In 1.2.0: >>> >>> pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) >> >> Jody, >> >> There is no clim kwarg, only a clim pyplot function. You can do this, >> though: >> >> pcolormesh(..., vmin=-1, vmax=1) >> >> Eric >> >> >>> #clim((-1.,1.)) >>> >>> Doesn't seem to work, where as >>> >>> pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) >>> clim((-1.,1.)) >>> >>> does work. Is this a bug or am I misunderstanding "clim" in the context of pcolormesh? >>> >>> Thanks, Jody >>> >>> -- >>> Jody Klymak >>> http://web.uvic.ca/~jklymak/ >>> >>> >>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Own the Future-Intel® Level Up Game Demo Contest 2013 >>> Rise to greatness in Intel's independent game demo contest. >>> Compete for recognition, cash, and the chance to get your game >>> on Steam. $5K grand prize plus 10 genre and skill prizes. >>> Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >> >> >> ------------------------------------------------------------------------------ >> Own the Future-Intel® Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo contest. >> Compete for recognition, cash, and the chance to get your game >> on Steam. $5K grand prize plus 10 genre and skill prizes. >> Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > -- > Jody Klymak > http://web.uvic.ca/~jklymak/ > > > > |
From: Jody K. <jk...@uv...> - 2013-03-28 18:23:44
|
Hi Eric, The docs seem to indicate "clim" is an acceptable kwarg, hence my confusion... http://matplotlib.org/api/pyplot_api.html?highlight=pcolormesh#matplotlib.pyplot.pcolormesh Thanks, Jody On Mar 28, 2013, at 11:12 AM, Eric Firing <ef...@ha...> wrote: > On 2013/03/28 7:56 AM, Jody Klymak wrote: >> >> Hi all, >> >> In 1.2.0: >> >> pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) > > Jody, > > There is no clim kwarg, only a clim pyplot function. You can do this, > though: > > pcolormesh(..., vmin=-1, vmax=1) > > Eric > > >> #clim((-1.,1.)) >> >> Doesn't seem to work, where as >> >> pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) >> clim((-1.,1.)) >> >> does work. Is this a bug or am I misunderstanding "clim" in the context of pcolormesh? >> >> Thanks, Jody >> >> -- >> Jody Klymak >> http://web.uvic.ca/~jklymak/ >> >> >> >> >> >> ------------------------------------------------------------------------------ >> Own the Future-Intel® Level Up Game Demo Contest 2013 >> Rise to greatness in Intel's independent game demo contest. >> Compete for recognition, cash, and the chance to get your game >> on Steam. $5K grand prize plus 10 genre and skill prizes. >> Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > > ------------------------------------------------------------------------------ > Own the Future-Intel® Level Up Game Demo Contest 2013 > Rise to greatness in Intel's independent game demo contest. > Compete for recognition, cash, and the chance to get your game > on Steam. $5K grand prize plus 10 genre and skill prizes. > Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users -- Jody Klymak http://web.uvic.ca/~jklymak/ |
From: Eric F. <ef...@ha...> - 2013-03-28 18:17:46
|
On 2013/03/28 7:56 AM, Jody Klymak wrote: > > Hi all, > > In 1.2.0: > > pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) Jody, There is no clim kwarg, only a clim pyplot function. You can do this, though: pcolormesh(..., vmin=-1, vmax=1) Eric > #clim((-1.,1.)) > > Doesn't seem to work, where as > > pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) > clim((-1.,1.)) > > does work. Is this a bug or am I misunderstanding "clim" in the context of pcolormesh? > > Thanks, Jody > > -- > Jody Klymak > http://web.uvic.ca/~jklymak/ > > > > > > ------------------------------------------------------------------------------ > Own the Future-Intel® Level Up Game Demo Contest 2013 > Rise to greatness in Intel's independent game demo contest. > Compete for recognition, cash, and the chance to get your game > on Steam. $5K grand prize plus 10 genre and skill prizes. > Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Jody K. <jk...@uv...> - 2013-03-28 17:56:56
|
Hi all, In 1.2.0: pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) #clim((-1.,1.)) Doesn't seem to work, where as pcolormesh(x,z,U,rasterized='True',cmap=cm.RdBu_r,clim=(-1.,1.)) clim((-1.,1.)) does work. Is this a bug or am I misunderstanding "clim" in the context of pcolormesh? Thanks, Jody -- Jody Klymak http://web.uvic.ca/~jklymak/ |
From: John G. <jdg...@ma...> - 2013-03-28 17:03:38
|
On 2013-03-28, at 7:29 AM, KURT PETERS wrote: > If I'm using this SGP4 library: https://pypi.python.org/pypi/sgp4/ > which provides x,y,z of a satellite with respect to the center of > the Earth, what do you think would be the best way to calculate the > distance from the satellite to a lat/long point on the Earth using > MATPLOT library basemaps? > > I suppose using WGS 84, I could do something like: > # setup of basemap ('lcc' = lambert conformal conic). > # use major and minor sphere radii from WGS84 ellipsoid. > m = > Basemap > (llcrnrlon=-145.5,llcrnrlat=1.,urcrnrlon=-2.566,urcrnrlat=46.352,\ > rsphere=(6378137.00,6356752.3142),\ > resolution='l',area_thresh=1000.,projection='lcc',\ > lat_1=50.,lon_0=-107.,ax=ax) > > x,y = m(lon, lat) > > But how could I get "Z" for a particular coordinate so I could be > this norm calculation? And... would the x,y yielded above be in the > same coordinate frame (ie, from the center of the Earth) as the SGP4 > library in the first place? > > Regards, > Kurt The x,y you get from Basemap appear to be tailored to the particular projection you are using. If you change the projection, then you will probably get different x,y values for the same (lat,lon). This is very useful for mapping, but it is not what you need. You need convert your position P from geodetic coordinates (lat, lon) (more generally, (lat, lon, elevation)) to geocentric coordinates (x,y,z). Geocentric coordinates are also called Earth-centered-Earth- fixed (ECEF or ECF) coordinates. Here is a link to the formulas you need. Notice that the author uses the terminology Latitude,Longitude,Altitude (LLA) to refer to geodetic coordinates. http://www.satsleuth.com/GPS_ECEF_Datum_transformation.htm This can be difficult to interpret if you are doing it for the first time (and even if you have done it many times before!!). Feel free to email me directly if you have any questions. I would be glad to help. -John |
From: Gökhan S. <gok...@gm...> - 2013-03-28 16:52:48
|
There is no documentation supplied for the first call. Should I file an issue for this on github? On Wed, Mar 27, 2013 at 7:10 AM, Benjamin Root <ben...@ou...> wrote: > > > On Wed, Mar 27, 2013 at 1:03 AM, Gökhan Sever <gok...@gm...> wrote: >> >> Hello, >> >> Aren't these two log scaling calls supposed to be performing the same >> action? >> >> Here is a simple script tested in ipython --pylab >> >> fig = plt.figure(figsize=(5, 5)) >> ax1 = fig.add_subplot(1,1,1) >> ax1.plot(np.random.randn(100)) >> >> ax1.xaxis.set_scale('log') >> ax1.set_xscale('log') >> > > Intuitively, I guess they should be identical, but they don't seem to be. > It seems like for "ax1.xaxis.set_scale('log')", everything is set correctly, > except the projection. > > Ben Root > -- Gökhan |