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
(1) |
2
(8) |
3
(10) |
4
|
|
5
(4) |
6
|
7
(5) |
8
(6) |
9
(4) |
10
(12) |
11
(7) |
|
12
(2) |
13
(2) |
14
(5) |
15
(9) |
16
(4) |
17
(7) |
18
(2) |
|
19
(12) |
20
(8) |
21
(11) |
22
(11) |
23
(2) |
24
(18) |
25
(18) |
|
26
(6) |
27
(7) |
28
(10) |
29
(7) |
30
(31) |
31
(10) |
|
|
From: reckoner <rec...@gm...> - 2012-08-19 03:09:37
|
Hi, I would like to plot on a monthly calendar for many months going back several years. This corresponds to the "month" view on a calendar (like in google calendar) as shown here: http://www.timeanddate.com/calendar/monthly.html Thus, I would like to have a tiled graph where every tile on the graph corresponds to a particular day in a given month that would be color-coded based on other data. The graph would include many months on the same chart. So, the entire graph would be tiled by months and then sub-tiled by days per month where each day is appropriately colored coded. Is this possible using matplotlib? Thanks! |
|
From: Timothy D. <tim...@gm...> - 2012-08-18 18:09:58
|
Thank you for the information Paul and Felix. I have followed your advice and installed a package manager, pip. However, running: sudo pip install matplotlib did not work. Instead, the key was: sudo pip install git+ https://github.com/matplotlib/matplotlib.git#egg=matplotlib-dev worked well, although I'm not sure why. For archival purposes, I have pasted my notes below for installing python / matplotlib on mac os x. Thanks again, Tim First had to install homebrew (http://mxcl.github.com/homebrew/), ran "brew doctor" and fixed the appropriate warning messages. Had to add "export PATH=/usr/local/bin:$PATH" under ~/.bash_profile. Also had to install Xcode from app store, and download "Developer Tools" under Settings-->Downloads. brew doctor brew update Then ran "brew install python", but this didnt work. So i installed gfortran instead: brew install gfortran then installed python from python.org. Because I changed the path in the .bash_profile, this version of python was "first" when I called python. ("which python" should yield /usr/local/bin/python, and "python --version" should give 2.7.2) i also used homebrew to install "pip", a python module manager, and gfortran: brew install pip brew install gfortran with pip, you can install PIL, scipy, (and nump): sudo pip install pil sudo pip install scipy sudo pip install numpy (but be sure you have gfortran before these) to get matplotlib, instead of: sudo pip install matplotlib do: sudo pip install git+ https://github.com/matplotlib/matplotlib.git#egg=matplotlib-dev this will make "ipython --pylab" work correctly Also: I had to install the 32 bit version of python-- not sure if 64/32 bit works... Doesn't matter which version you download<http://www.python.org/download/> To remove python (from here <http://docs.python.org/using/mac.html>), 1. remove /Applications/Python 2.x 2. remove the framework folder: /Library/Frameworks/Python.framework 3. you can remove the symbolic link too,... To remove matplotlib, here <http://matplotlib.sourceforge.net/faq/troubleshooting_faq.html#locating-matplotlib-install> On Fri, Aug 17, 2012 at 5:09 PM, Felix Patzelt <fe...@ne...>wrote: > The dmg you are referring to appears to install to > /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages > (The main library, not the one for in our user directory). Most likely, > this directory is not in pythons search path. Therefore, python can't find > any modules installed there. To verify this, first check, whether this > directory exists. Then start ipython and enter: > from sys import path > path > > Path is a list of all paths which are searched for installed modules. If > my suspicion is correct, the directory where you installed matplotlib is > not in the list. You can just add it > > path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages') > > and then import matplotlib. However, you have add it to your path again > every time you start a new session. To add it permanently, put an otherwise > empty text file which includes the path and place it in one of the > directories that are already on the search path. You have add a .pth suffix > to this text file when you save it. > > Best, > Felix > > ps: There are many ways to install python and packages and all are more > complicated to what you are used to from the mac - welcome to the world of > unix / linux software... Still, I have been successful using either > macports (slow, but reliable) as well as distribute and pip. I recommend > macports which creates a new installation for everything you want / need in > /opt. It can also install all of the ipython optional dependencies like the > qtconsole and the notebook which cannot be done using pure python package > managers. > > Am 17.08.2012 um 23:30 schrieb Timothy Duly: > > Hi, > > I'm having trouble installing matplotlib on mac os x. I downloaded the > dmg file (matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg<http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg/download> > ) from > http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/. I was able to install this package. Beforehand, I installed python from > python.org (I read about the need to do this rather than use the shipped > python for mac os x). So, the original python is in /usr/bin/python and > the other, newer one, is in /usr/local/bin/python. > > However, after running "ipython -pylab", I get an error message: > > Python 2.7.1 (r271:86832, Aug 5 2011, 03:30:24) > Type "copyright", "credits" or "license" for more information. > > IPython 0.13 -- An enhanced Interactive Python. > ? -> Introduction and overview of IPython's features. > %quickref -> Quick reference. > help -> Python's own help system. > object? -> Details about 'object', use 'object??' for extra details. > [TerminalIPythonApp] GUI event loop or pylab initialization failed > --------------------------------------------------------------------------- > ImportError Traceback (most recent call last) > /Library/Python/2.7/site-packages/ipython-0.13-py2.7.egg/IPython/core/pylabtools.pyc > in find_gui_and_backend(gui) > 194 """ > 195 > --> 196 import matplotlib > 197 > 198 if gui and gui != 'auto': > > ImportError: No module named matplotlib > > It seems that I don't have a module-- but I just installed it? > > Side note: I've read to the best of my ability this page here, > http://matplotlib.sourceforge.net/faq/installing_faq.html#os-x-notes , > but there seems to be a disconnect on this page between the actual > installation procedure. For example, no where on this page does it mention > about a *.dmg file, yet the sourceforge site has the *.dmg file. And this > help site mentions *.zip files, but this time the sourceforge download page > does not have any *.zip files! What is going on here? > > Thanks, > Tim > > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > |
|
From: Liang W. <fra...@gm...> - 2012-08-18 05:47:34
|
Finally I was able to compile mpl with tk following this link: https://groups.google.com/forum/?fromgroups#!topic/sage-support/fV2VNL-5UuY%5B1-25%5D basically you can hack setupext.py by manually change the paths for tcl.h and tk.h if tcl.h and tk.h are missing, then you have to install them in advance On Fri, Aug 17, 2012 at 2:10 PM, Liang Wang <fra...@gm...> wrote: > Appears that I have to build my own python with tk/tcl instead of using > the default python, then rebuild mpl. What a pain. > > Like this: > > http://shanit.blogspot.com/2011/03/configuring-python-matplotlib-displays.html > > On Fri, Aug 17, 2012 at 11:51 AM, Liang Wang <fra...@gm...> wrote: > >> yes Eric, it was built without tk. But how do I specify the path to the >> tk lib and headfile? I found them but have no idea how to pass them to the >> mpl build. >> >> Already thankful for your suggestions. >> On Aug 17, 2012 11:14 AM, "Moore, Eric (NIH/NIDDK) [F]" < >> eri...@ni...> wrote: >> >>> ** ** >>> >>> ** ** >>> >>> *From:* Liang Wang [mailto:fra...@gm...] >>> *Sent:* Thursday, August 16, 2012 6:50 PM >>> *To:* Benjamin Root >>> *Cc:* mat...@li... >>> *Subject:* Re: [Matplotlib-users] Any available backend for non-root >>> users?**** >>> >>> ** ** >>> >>> Thank you Ben,**** >>> >>> I did use -X option upon ssh and I am running linux locally. The DISPLAY >>> variable is automatically "localhost:17.0", where the number 17 changes for >>> each login. But Tk would not work even after I export a new value to >>> DISPLAY like ":0.0". I even tried reinstalling matplotlib (from source or >>> through easy_install) with both values of DISPLAY but it always warns that >>> Tk window failed to open. When I try to use TkAgg, it says**** >>> >>> ** ** >>> >>> ...**** >>> >>> import matplotlib.backends.tkagg as tkagg**** >>> >>> File >>> "/ccs/home/lag69/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/backends/tkagg.py", >>> line 1, in <module>**** >>> >>> import _tkagg**** >>> >>> ImportError: No module named _tkagg**** >>> >>> ** ** >>> >>> So far I haven't solved this problem and I have to generate png files to >>> view them (I can view them by xview or display of ImageMagick so the x11 >>> forwarding does work) **** >>> >>> ** ** >>> >>> This is odd, and I almost lost my patient to try. But I still want to >>> appreciate your generous help, Ben.**** >>> >>> ** ** >>> >>> regards,**** >>> >>> Liang**** >>> >>> On Thu, Aug 16, 2012 at 4:54 PM, Benjamin Root <ben...@ou...> wrote:* >>> *** >>> >>> ** ** >>> >>> On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...> wrote: >>> **** >>> >>> Hi everyone. I have trouble to find a usable background on a remote >>> server where I do not have root privilege. Unfortunately, there is no >>> backend available:**** >>> >>> ** ** >>> >>> Tkinter: no**** >>> >>> * Using default library and include directories >>> for**** >>> >>> * Tcl and Tk because a Tk window failed to open. >>> **** >>> >>> * You may need to define DISPLAY for Tk to work >>> so**** >>> >>> * that setup can determine where your libraries >>> are**** >>> >>> * located. Tkinter present, but header files are >>> not**** >>> >>> * found. You may need to install development**** >>> >>> * packages.**** >>> >>> Gtk+: no**** >>> >>> * Building for Gtk+ requires pygtk; you must be >>> able**** >>> >>> * to "import gtk" in your build/install >>> environment **** >>> >>> Mac OS X native: no**** >>> >>> Qt: no**** >>> >>> Qt4: no**** >>> >>> PySide: no**** >>> >>> Cairo: no**** >>> >>> ** ** >>> >>> The output of a simple script is**** >>> >>> ==================**** >>> >>> simple_plot.py:**** >>> >>> #**** >>> >>> from pylab import ***** >>> >>> plot([1,2,3])**** >>> >>> show()**** >>> >>> #**** >>> >>> python simple_plot.py --verbose-helpful > output.txt**** >>> >>> ==================**** >>> >>> $HOME=/ccs/home/user1**** >>> >>> CONFIGDIR=/ccs/home/user1/.matplotlib**** >>> >>> matplotlib data path >>> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data >>> **** >>> >>> loaded rc file >>> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc >>> **** >>> >>> matplotlib version 1.1.0**** >>> >>> verbose.level helpful**** >>> >>> interactive is False**** >>> >>> platform is linux2**** >>> >>> Using fontManager instance from >>> /ccs/home/user1/.matplotlib/fontList.cache**** >>> >>> backend agg version v2.2**** >>> >>> ** ** >>> >>> When I tried to install pygtk, it requires glib, which is missing, and I >>> just did not digg further. So, is there any workaround that I can get ANY >>> backend to work (to show images on screen). **** >>> >>> ** ** >>> >>> ** ** >>> >>> Any suggestions will be greatly appreciated (I really want to get things >>> to work).**** >>> >>> ** ** >>> >>> Regards,**** >>> >>> Liang**** >>> >>> ** ** >>> >>> >>> The Agg backend is always available for non-interactive plotting. In >>> other words, you won't be able to do a show() call, but you can save to any >>> of the image formats. The TkAgg backend should also be an option (unless >>> that python was built without Tk, which is rare). Often, if Tk isn't >>> working, it is a simple matter of setting your display environment >>> correctly. Most of the time, simply passing the "-X" option to ssh is >>> sufficient (assuming you are sshing from a linux box). Otherwise, I think >>> you have to mess around with your DISPLAY environment variable on the >>> remote server (I think it is usually ":0.0", but I am no expert on this. >>> >>> I hope that helps! >>> Ben Root**** >>> >>> ** ** >>> >>> ** ** >>> >>> You need to install one of the optional backends. In your original >>> email the output you included is showing “no” for all of the interactive >>> backends. So somewhere when you’re building mpl, either you don’t have the >>> right things installed or the build is unable to locate them. Tk wasn’t >>> found during the build, so no module called _tkagg was built, hence the >>> import fails as you report in your second email. Your current problem isn’t >>> with DISPLAY, but with the build. Hopefully someone else can suggest some >>> appropriate steps to take to solve you build problems, but I’d first check >>> if your python was built with Tk. **** >>> >>> ** ** >>> >>> Eric**** >>> >>> ** ** >>> >>> >>> ------------------------------------------------------------------------------ >>> Live Security Virtual Conference >>> Exclusive live event will cover all the ways today's security and >>> threat landscape has changed and how IT managers can respond. Discussions >>> will include endpoint security, mobile security and the latest in malware >>> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> > |
|
From: Felix P. <fe...@ne...> - 2012-08-17 22:09:14
|
The dmg you are referring to appears to install to /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (The main library, not the one for in our user directory). Most likely, this directory is not in pythons search path. Therefore, python can't find any modules installed there. To verify this, first check, whether this directory exists. Then start ipython and enter:
from sys import path
path
Path is a list of all paths which are searched for installed modules. If my suspicion is correct, the directory where you installed matplotlib is not in the list. You can just add it
path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages')
and then import matplotlib. However, you have add it to your path again every time you start a new session. To add it permanently, put an otherwise empty text file which includes the path and place it in one of the directories that are already on the search path. You have add a .pth suffix to this text file when you save it.
Best,
Felix
ps: There are many ways to install python and packages and all are more complicated to what you are used to from the mac - welcome to the world of unix / linux software... Still, I have been successful using either macports (slow, but reliable) as well as distribute and pip. I recommend macports which creates a new installation for everything you want / need in /opt. It can also install all of the ipython optional dependencies like the qtconsole and the notebook which cannot be done using pure python package managers.
Am 17.08.2012 um 23:30 schrieb Timothy Duly:
> Hi,
>
> I'm having trouble installing matplotlib on mac os x. I downloaded the dmg file (matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg) from http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/ . I was able to install this package. Beforehand, I installed python from python.org (I read about the need to do this rather than use the shipped python for mac os x). So, the original python is in /usr/bin/python and the other, newer one, is in /usr/local/bin/python.
>
> However, after running "ipython -pylab", I get an error message:
>
> Python 2.7.1 (r271:86832, Aug 5 2011, 03:30:24)
> Type "copyright", "credits" or "license" for more information.
>
> IPython 0.13 -- An enhanced Interactive Python.
> ? -> Introduction and overview of IPython's features.
> %quickref -> Quick reference.
> help -> Python's own help system.
> object? -> Details about 'object', use 'object??' for extra details.
> [TerminalIPythonApp] GUI event loop or pylab initialization failed
> ---------------------------------------------------------------------------
> ImportError Traceback (most recent call last)
> /Library/Python/2.7/site-packages/ipython-0.13-py2.7.egg/IPython/core/pylabtools.pyc in find_gui_and_backend(gui)
> 194 """
> 195
> --> 196 import matplotlib
> 197
> 198 if gui and gui != 'auto':
>
> ImportError: No module named matplotlib
>
> It seems that I don't have a module-- but I just installed it?
>
> Side note: I've read to the best of my ability this page here, http://matplotlib.sourceforge.net/faq/installing_faq.html#os-x-notes , but there seems to be a disconnect on this page between the actual installation procedure. For example, no where on this page does it mention about a *.dmg file, yet the sourceforge site has the *.dmg file. And this help site mentions *.zip files, but this time the sourceforge download page does not have any *.zip files! What is going on here?
>
> Thanks,
> Tim
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
|
|
From: Paul H. <pmh...@gm...> - 2012-08-17 22:05:49
|
On Fri, Aug 17, 2012 at 2:30 PM, Timothy Duly <tim...@gm...> wrote: > Hi, > > I'm having trouble installing matplotlib on mac os x. I downloaded the dmg > file (matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg) from > http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/ > . I was able to install this package. Beforehand, I installed python from > python.org (I read about the need to do this rather than use the shipped > python for mac os x). So, the original python is in /usr/bin/python and the > other, newer one, is in /usr/local/bin/python. > > However, after running "ipython -pylab", I get an error message: > > Python 2.7.1 (r271:86832, Aug 5 2011, 03:30:24) > Type "copyright", "credits" or "license" for more information. > > IPython 0.13 -- An enhanced Interactive Python. > ? -> Introduction and overview of IPython's features. > %quickref -> Quick reference. > help -> Python's own help system. > object? -> Details about 'object', use 'object??' for extra details. > [TerminalIPythonApp] GUI event loop or pylab initialization failed > --------------------------------------------------------------------------- > ImportError Traceback (most recent call last) > /Library/Python/2.7/site-packages/ipython-0.13-py2.7.egg/IPython/core/pylabtools.pyc > in find_gui_and_backend(gui) > 194 """ > 195 > --> 196 import matplotlib > 197 > 198 if gui and gui != 'auto': > > ImportError: No module named matplotlib > > It seems that I don't have a module-- but I just installed it? > > Side note: I've read to the best of my ability this page here, > http://matplotlib.sourceforge.net/faq/installing_faq.html#os-x-notes , but > there seems to be a disconnect on this page between the actual installation > procedure. For example, no where on this page does it mention about a *.dmg > file, yet the sourceforge site has the *.dmg file. And this help site > mentions *.zip files, but this time the sourceforge download page does not > have any *.zip files! What is going on here? > > Thanks, > Tim I can't comment on specifics, but things to watch out for: 1) Native Mac OS X's python vs python.org's python (the latter is preferred) 2) Numpy and other dependancies Personally, I've had the best luck with the approach laid out here: http://www.thisisthegreenroom.com/2011/installing-python-numpy-scipy-matplotlib-and-ipython-on-lion/ Best of luck, -paul |
|
From: Timothy D. <tim...@gm...> - 2012-08-17 21:30:33
|
Hi, I'm having trouble installing matplotlib on mac os x. I downloaded the dmg file (matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg<http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/matplotlib-1.1.1-py2.7-python.org-macosx10.6.dmg/download> ) from http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/. I was able to install this package. Beforehand, I installed python from python.org (I read about the need to do this rather than use the shipped python for mac os x). So, the original python is in /usr/bin/python and the other, newer one, is in /usr/local/bin/python. However, after running "ipython -pylab", I get an error message: Python 2.7.1 (r271:86832, Aug 5 2011, 03:30:24) Type "copyright", "credits" or "license" for more information. IPython 0.13 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. [TerminalIPythonApp] GUI event loop or pylab initialization failed --------------------------------------------------------------------------- ImportError Traceback (most recent call last) /Library/Python/2.7/site-packages/ipython-0.13-py2.7.egg/IPython/core/pylabtools.pyc in find_gui_and_backend(gui) 194 """ 195 --> 196 import matplotlib 197 198 if gui and gui != 'auto': ImportError: No module named matplotlib It seems that I don't have a module-- but I just installed it? Side note: I've read to the best of my ability this page here, http://matplotlib.sourceforge.net/faq/installing_faq.html#os-x-notes , but there seems to be a disconnect on this page between the actual installation procedure. For example, no where on this page does it mention about a *.dmg file, yet the sourceforge site has the *.dmg file. And this help site mentions *.zip files, but this time the sourceforge download page does not have any *.zip files! What is going on here? Thanks, Tim |
|
From: mgurling <mag...@gm...> - 2012-08-17 18:51:22
|
I've attached 2.py and 3.py which differ only in how many bars are graphed. The "nudge" variable was intended to move the left-most bar away from the y-axis. This approach seems to work for graphs containing more than 2 bars, but not those with only 2 bars. I'm curious about this behaviour and am interested in a solution for 2-bar graphs. http://matplotlib.1069221.n5.nabble.com/file/n38539/2.py 2.py http://matplotlib.1069221.n5.nabble.com/file/n38539/3.py 3.py -- View this message in context: http://matplotlib.1069221.n5.nabble.com/space-between-bar-and-y-axis-works-with-2-bars-not-with-3-tp38539.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Liang W. <fra...@gm...> - 2012-08-17 18:10:45
|
Appears that I have to build my own python with tk/tcl instead of using the default python, then rebuild mpl. What a pain. Like this: http://shanit.blogspot.com/2011/03/configuring-python-matplotlib-displays.html On Fri, Aug 17, 2012 at 11:51 AM, Liang Wang <fra...@gm...> wrote: > yes Eric, it was built without tk. But how do I specify the path to the tk > lib and headfile? I found them but have no idea how to pass them to the mpl > build. > > Already thankful for your suggestions. > On Aug 17, 2012 11:14 AM, "Moore, Eric (NIH/NIDDK) [F]" < > eri...@ni...> wrote: > >> ** ** >> >> ** ** >> >> *From:* Liang Wang [mailto:fra...@gm...] >> *Sent:* Thursday, August 16, 2012 6:50 PM >> *To:* Benjamin Root >> *Cc:* mat...@li... >> *Subject:* Re: [Matplotlib-users] Any available backend for non-root >> users?**** >> >> ** ** >> >> Thank you Ben,**** >> >> I did use -X option upon ssh and I am running linux locally. The DISPLAY >> variable is automatically "localhost:17.0", where the number 17 changes for >> each login. But Tk would not work even after I export a new value to >> DISPLAY like ":0.0". I even tried reinstalling matplotlib (from source or >> through easy_install) with both values of DISPLAY but it always warns that >> Tk window failed to open. When I try to use TkAgg, it says**** >> >> ** ** >> >> ...**** >> >> import matplotlib.backends.tkagg as tkagg**** >> >> File >> "/ccs/home/lag69/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/backends/tkagg.py", >> line 1, in <module>**** >> >> import _tkagg**** >> >> ImportError: No module named _tkagg**** >> >> ** ** >> >> So far I haven't solved this problem and I have to generate png files to >> view them (I can view them by xview or display of ImageMagick so the x11 >> forwarding does work) **** >> >> ** ** >> >> This is odd, and I almost lost my patient to try. But I still want to >> appreciate your generous help, Ben.**** >> >> ** ** >> >> regards,**** >> >> Liang**** >> >> On Thu, Aug 16, 2012 at 4:54 PM, Benjamin Root <ben...@ou...> wrote:** >> ** >> >> ** ** >> >> On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...> wrote:* >> *** >> >> Hi everyone. I have trouble to find a usable background on a remote >> server where I do not have root privilege. Unfortunately, there is no >> backend available:**** >> >> ** ** >> >> Tkinter: no**** >> >> * Using default library and include directories >> for**** >> >> * Tcl and Tk because a Tk window failed to open.* >> *** >> >> * You may need to define DISPLAY for Tk to work so >> **** >> >> * that setup can determine where your libraries >> are**** >> >> * located. Tkinter present, but header files are >> not**** >> >> * found. You may need to install development**** >> >> * packages.**** >> >> Gtk+: no**** >> >> * Building for Gtk+ requires pygtk; you must be >> able**** >> >> * to "import gtk" in your build/install >> environment **** >> >> Mac OS X native: no**** >> >> Qt: no**** >> >> Qt4: no**** >> >> PySide: no**** >> >> Cairo: no**** >> >> ** ** >> >> The output of a simple script is**** >> >> ==================**** >> >> simple_plot.py:**** >> >> #**** >> >> from pylab import ***** >> >> plot([1,2,3])**** >> >> show()**** >> >> #**** >> >> python simple_plot.py --verbose-helpful > output.txt**** >> >> ==================**** >> >> $HOME=/ccs/home/user1**** >> >> CONFIGDIR=/ccs/home/user1/.matplotlib**** >> >> matplotlib data path >> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data >> **** >> >> loaded rc file >> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc >> **** >> >> matplotlib version 1.1.0**** >> >> verbose.level helpful**** >> >> interactive is False**** >> >> platform is linux2**** >> >> Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache >> **** >> >> backend agg version v2.2**** >> >> ** ** >> >> When I tried to install pygtk, it requires glib, which is missing, and I >> just did not digg further. So, is there any workaround that I can get ANY >> backend to work (to show images on screen). **** >> >> ** ** >> >> ** ** >> >> Any suggestions will be greatly appreciated (I really want to get things >> to work).**** >> >> ** ** >> >> Regards,**** >> >> Liang**** >> >> ** ** >> >> >> The Agg backend is always available for non-interactive plotting. In >> other words, you won't be able to do a show() call, but you can save to any >> of the image formats. The TkAgg backend should also be an option (unless >> that python was built without Tk, which is rare). Often, if Tk isn't >> working, it is a simple matter of setting your display environment >> correctly. Most of the time, simply passing the "-X" option to ssh is >> sufficient (assuming you are sshing from a linux box). Otherwise, I think >> you have to mess around with your DISPLAY environment variable on the >> remote server (I think it is usually ":0.0", but I am no expert on this. >> >> I hope that helps! >> Ben Root**** >> >> ** ** >> >> ** ** >> >> You need to install one of the optional backends. In your original email >> the output you included is showing “no” for all of the interactive >> backends. So somewhere when you’re building mpl, either you don’t have the >> right things installed or the build is unable to locate them. Tk wasn’t >> found during the build, so no module called _tkagg was built, hence the >> import fails as you report in your second email. Your current problem isn’t >> with DISPLAY, but with the build. Hopefully someone else can suggest some >> appropriate steps to take to solve you build problems, but I’d first check >> if your python was built with Tk. **** >> >> ** ** >> >> Eric**** >> >> ** ** >> >> >> ------------------------------------------------------------------------------ >> Live Security Virtual Conference >> Exclusive live event will cover all the ways today's security and >> threat landscape has changed and how IT managers can respond. Discussions >> will include endpoint security, mobile security and the latest in malware >> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> >> |
|
From: Liang W. <fra...@gm...> - 2012-08-17 15:51:23
|
yes Eric, it was built without tk. But how do I specify the path to the tk lib and headfile? I found them but have no idea how to pass them to the mpl build. Already thankful for your suggestions. On Aug 17, 2012 11:14 AM, "Moore, Eric (NIH/NIDDK) [F]" <eri...@ni...> wrote: > ** ** > > ** ** > > *From:* Liang Wang [mailto:fra...@gm...] > *Sent:* Thursday, August 16, 2012 6:50 PM > *To:* Benjamin Root > *Cc:* mat...@li... > *Subject:* Re: [Matplotlib-users] Any available backend for non-root > users?**** > > ** ** > > Thank you Ben,**** > > I did use -X option upon ssh and I am running linux locally. The DISPLAY > variable is automatically "localhost:17.0", where the number 17 changes for > each login. But Tk would not work even after I export a new value to > DISPLAY like ":0.0". I even tried reinstalling matplotlib (from source or > through easy_install) with both values of DISPLAY but it always warns that > Tk window failed to open. When I try to use TkAgg, it says**** > > ** ** > > ...**** > > import matplotlib.backends.tkagg as tkagg**** > > File > "/ccs/home/lag69/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/backends/tkagg.py", > line 1, in <module>**** > > import _tkagg**** > > ImportError: No module named _tkagg**** > > ** ** > > So far I haven't solved this problem and I have to generate png files to > view them (I can view them by xview or display of ImageMagick so the x11 > forwarding does work) **** > > ** ** > > This is odd, and I almost lost my patient to try. But I still want to > appreciate your generous help, Ben.**** > > ** ** > > regards,**** > > Liang**** > > On Thu, Aug 16, 2012 at 4:54 PM, Benjamin Root <ben...@ou...> wrote:*** > * > > ** ** > > On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...> wrote:** > ** > > Hi everyone. I have trouble to find a usable background on a remote server > where I do not have root privilege. Unfortunately, there is no backend > available:**** > > ** ** > > Tkinter: no**** > > * Using default library and include directories for > **** > > * Tcl and Tk because a Tk window failed to open.** > ** > > * You may need to define DISPLAY for Tk to work so > **** > > * that setup can determine where your libraries are > **** > > * located. Tkinter present, but header files are > not**** > > * found. You may need to install development**** > > * packages.**** > > Gtk+: no**** > > * Building for Gtk+ requires pygtk; you must be > able**** > > * to "import gtk" in your build/install > environment **** > > Mac OS X native: no**** > > Qt: no**** > > Qt4: no**** > > PySide: no**** > > Cairo: no**** > > ** ** > > The output of a simple script is**** > > ==================**** > > simple_plot.py:**** > > #**** > > from pylab import ***** > > plot([1,2,3])**** > > show()**** > > #**** > > python simple_plot.py --verbose-helpful > output.txt**** > > ==================**** > > $HOME=/ccs/home/user1**** > > CONFIGDIR=/ccs/home/user1/.matplotlib**** > > matplotlib data path > /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data > **** > > loaded rc file > /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc > **** > > matplotlib version 1.1.0**** > > verbose.level helpful**** > > interactive is False**** > > platform is linux2**** > > Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache > **** > > backend agg version v2.2**** > > ** ** > > When I tried to install pygtk, it requires glib, which is missing, and I > just did not digg further. So, is there any workaround that I can get ANY > backend to work (to show images on screen). **** > > ** ** > > ** ** > > Any suggestions will be greatly appreciated (I really want to get things > to work).**** > > ** ** > > Regards,**** > > Liang**** > > ** ** > > > The Agg backend is always available for non-interactive plotting. In > other words, you won't be able to do a show() call, but you can save to any > of the image formats. The TkAgg backend should also be an option (unless > that python was built without Tk, which is rare). Often, if Tk isn't > working, it is a simple matter of setting your display environment > correctly. Most of the time, simply passing the "-X" option to ssh is > sufficient (assuming you are sshing from a linux box). Otherwise, I think > you have to mess around with your DISPLAY environment variable on the > remote server (I think it is usually ":0.0", but I am no expert on this. > > I hope that helps! > Ben Root**** > > ** ** > > ** ** > > You need to install one of the optional backends. In your original email > the output you included is showing “no” for all of the interactive > backends. So somewhere when you’re building mpl, either you don’t have the > right things installed or the build is unable to locate them. Tk wasn’t > found during the build, so no module called _tkagg was built, hence the > import fails as you report in your second email. Your current problem isn’t > with DISPLAY, but with the build. Hopefully someone else can suggest some > appropriate steps to take to solve you build problems, but I’d first check > if your python was built with Tk. **** > > ** ** > > Eric**** > > ** ** > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > |
|
From: Moore, E. (NIH/N. [F] <eri...@ni...> - 2012-08-17 15:13:17
|
From: Liang Wang [mailto:fra...@gm...]
Sent: Thursday, August 16, 2012 6:50 PM
To: Benjamin Root
Cc: mat...@li...
Subject: Re: [Matplotlib-users] Any available backend for non-root users?
Thank you Ben,
I did use -X option upon ssh and I am running linux locally. The DISPLAY variable is automatically "localhost:17.0", where the number 17 changes for each login. But Tk would not work even after I export a new value to DISPLAY like ":0.0". I even tried reinstalling matplotlib (from source or through easy_install) with both values of DISPLAY but it always warns that Tk window failed to open. When I try to use TkAgg, it says
...
import matplotlib.backends.tkagg as tkagg
File "/ccs/home/lag69/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/backends/tkagg.py", line 1, in <module>
import _tkagg
ImportError: No module named _tkagg
So far I haven't solved this problem and I have to generate png files to view them (I can view them by xview or display of ImageMagick so the x11 forwarding does work)
This is odd, and I almost lost my patient to try. But I still want to appreciate your generous help, Ben.
regards,
Liang
On Thu, Aug 16, 2012 at 4:54 PM, Benjamin Root <ben...@ou...<mailto:ben...@ou...>> wrote:
On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...<mailto:fra...@gm...>> wrote:
Hi everyone. I have trouble to find a usable background on a remote server where I do not have root privilege. Unfortunately, there is no backend available:
Tkinter: no
* Using default library and include directories for
* Tcl and Tk because a Tk window failed to open.
* You may need to define DISPLAY for Tk to work so
* that setup can determine where your libraries are
* located. Tkinter present, but header files are not
* found. You may need to install development
* packages.
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Mac OS X native: no
Qt: no
Qt4: no
PySide: no
Cairo: no
The output of a simple script is
==================
simple_plot.py:
#
from pylab import *
plot([1,2,3])
show()
#
python simple_plot.py --verbose-helpful > output.txt
==================
$HOME=/ccs/home/user1
CONFIGDIR=/ccs/home/user1/.matplotlib
matplotlib data path /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data
loaded rc file /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc
matplotlib version 1.1.0
verbose.level helpful
interactive is False
platform is linux2
Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache
backend agg version v2.2
When I tried to install pygtk, it requires glib, which is missing, and I just did not digg further. So, is there any workaround that I can get ANY backend to work (to show images on screen).
Any suggestions will be greatly appreciated (I really want to get things to work).
Regards,
Liang
The Agg backend is always available for non-interactive plotting. In other words, you won't be able to do a show() call, but you can save to any of the image formats. The TkAgg backend should also be an option (unless that python was built without Tk, which is rare). Often, if Tk isn't working, it is a simple matter of setting your display environment correctly. Most of the time, simply passing the "-X" option to ssh is sufficient (assuming you are sshing from a linux box). Otherwise, I think you have to mess around with your DISPLAY environment variable on the remote server (I think it is usually ":0.0", but I am no expert on this.
I hope that helps!
Ben Root
You need to install one of the optional backends. In your original email the output you included is showing "no" for all of the interactive backends. So somewhere when you're building mpl, either you don't have the right things installed or the build is unable to locate them. Tk wasn't found during the build, so no module called _tkagg was built, hence the import fails as you report in your second email. Your current problem isn't with DISPLAY, but with the build. Hopefully someone else can suggest some appropriate steps to take to solve you build problems, but I'd first check if your python was built with Tk.
Eric
|
|
From: Liang W. <fra...@gm...> - 2012-08-16 22:50:12
|
Thank you Ben,
I did use -X option upon ssh and I am running linux locally. The DISPLAY
variable is automatically "localhost:17.0", where the number 17 changes for
each login. But Tk would not work even after I export a new value to
DISPLAY like ":0.0". I even tried reinstalling matplotlib (from source or
through easy_install) with both values of DISPLAY but it always warns that
Tk window failed to open. When I try to use TkAgg, it says
...
import matplotlib.backends.tkagg as tkagg
File
"/ccs/home/lag69/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/backends/tkagg.py",
line 1, in <module>
import _tkagg
ImportError: No module named _tkagg
So far I haven't solved this problem and I have to generate png files to
view them (I can view them by xview or display of ImageMagick so the x11
forwarding does work)
This is odd, and I almost lost my patient to try. But I still want to
appreciate your generous help, Ben.
regards,
Liang
On Thu, Aug 16, 2012 at 4:54 PM, Benjamin Root <ben...@ou...> wrote:
>
>
> On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...> wrote:
>
>> Hi everyone. I have trouble to find a usable background on a remote
>> server where I do not have root privilege. Unfortunately, there is no
>> backend available:
>>
>> Tkinter: no
>> * Using default library and include directories
>> for
>> * Tcl and Tk because a Tk window failed to open.
>> * You may need to define DISPLAY for Tk to work so
>> * that setup can determine where your libraries
>> are
>> * located. Tkinter present, but header files are
>> not
>> * found. You may need to install development
>> * packages.
>> Gtk+: no
>> * Building for Gtk+ requires pygtk; you must be
>> able
>> * to "import gtk" in your build/install
>> environment
>> Mac OS X native: no
>> Qt: no
>> Qt4: no
>> PySide: no
>> Cairo: no
>>
>> The output of a simple script is
>> ==================
>> simple_plot.py:
>> #
>> from pylab import *
>> plot([1,2,3])
>> show()
>> #
>> python simple_plot.py --verbose-helpful > output.txt
>> ==================
>> $HOME=/ccs/home/user1
>> CONFIGDIR=/ccs/home/user1/.matplotlib
>> matplotlib data path
>> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data
>> loaded rc file
>> /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc
>> matplotlib version 1.1.0
>> verbose.level helpful
>> interactive is False
>> platform is linux2
>> Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache
>> backend agg version v2.2
>>
>> When I tried to install pygtk, it requires glib, which is missing, and I
>> just did not digg further. So, is there any workaround that I can get ANY
>> backend to work (to show images on screen).
>>
>>
>> Any suggestions will be greatly appreciated (I really want to get things
>> to work).
>>
>> Regards,
>> Liang
>>
>>
> The Agg backend is always available for non-interactive plotting. In
> other words, you won't be able to do a show() call, but you can save to any
> of the image formats. The TkAgg backend should also be an option (unless
> that python was built without Tk, which is rare). Often, if Tk isn't
> working, it is a simple matter of setting your display environment
> correctly. Most of the time, simply passing the "-X" option to ssh is
> sufficient (assuming you are sshing from a linux box). Otherwise, I think
> you have to mess around with your DISPLAY environment variable on the
> remote server (I think it is usually ":0.0", but I am no expert on this.
>
> I hope that helps!
> Ben Root
>
>
|
|
From: Benjamin R. <ben...@ou...> - 2012-08-16 20:54:29
|
On Thu, Aug 16, 2012 at 4:26 PM, Liang Wang <fra...@gm...> wrote: > Hi everyone. I have trouble to find a usable background on a remote server > where I do not have root privilege. Unfortunately, there is no backend > available: > > Tkinter: no > * Using default library and include directories for > * Tcl and Tk because a Tk window failed to open. > * You may need to define DISPLAY for Tk to work so > * that setup can determine where your libraries are > * located. Tkinter present, but header files are > not > * found. You may need to install development > * packages. > Gtk+: no > * Building for Gtk+ requires pygtk; you must be > able > * to "import gtk" in your build/install > environment > Mac OS X native: no > Qt: no > Qt4: no > PySide: no > Cairo: no > > The output of a simple script is > ================== > simple_plot.py: > # > from pylab import * > plot([1,2,3]) > show() > # > python simple_plot.py --verbose-helpful > output.txt > ================== > $HOME=/ccs/home/user1 > CONFIGDIR=/ccs/home/user1/.matplotlib > matplotlib data path > /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data > loaded rc file > /ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc > matplotlib version 1.1.0 > verbose.level helpful > interactive is False > platform is linux2 > Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache > backend agg version v2.2 > > When I tried to install pygtk, it requires glib, which is missing, and I > just did not digg further. So, is there any workaround that I can get ANY > backend to work (to show images on screen). > > > Any suggestions will be greatly appreciated (I really want to get things > to work). > > Regards, > Liang > > The Agg backend is always available for non-interactive plotting. In other words, you won't be able to do a show() call, but you can save to any of the image formats. The TkAgg backend should also be an option (unless that python was built without Tk, which is rare). Often, if Tk isn't working, it is a simple matter of setting your display environment correctly. Most of the time, simply passing the "-X" option to ssh is sufficient (assuming you are sshing from a linux box). Otherwise, I think you have to mess around with your DISPLAY environment variable on the remote server (I think it is usually ":0.0", but I am no expert on this. I hope that helps! Ben Root |
|
From: Liang W. <fra...@gm...> - 2012-08-16 20:26:31
|
Hi everyone. I have trouble to find a usable background on a remote server
where I do not have root privilege. Unfortunately, there is no backend
available:
Tkinter: no
* Using default library and include directories for
* Tcl and Tk because a Tk window failed to open.
* You may need to define DISPLAY for Tk to work so
* that setup can determine where your libraries are
* located. Tkinter present, but header files are not
* found. You may need to install development
* packages.
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Mac OS X native: no
Qt: no
Qt4: no
PySide: no
Cairo: no
The output of a simple script is
==================
simple_plot.py:
#
from pylab import *
plot([1,2,3])
show()
#
python simple_plot.py --verbose-helpful > output.txt
==================
$HOME=/ccs/home/user1
CONFIGDIR=/ccs/home/user1/.matplotlib
matplotlib data path
/ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data
loaded rc file
/ccs/home/user1/.local/lib/python2.7/site-packages/matplotlib-1.1.0-py2.7-linux-x86_64.egg/matplotlib/mpl-data/matplotlibrc
matplotlib version 1.1.0
verbose.level helpful
interactive is False
platform is linux2
Using fontManager instance from /ccs/home/user1/.matplotlib/fontList.cache
backend agg version v2.2
When I tried to install pygtk, it requires glib, which is missing, and I
just did not digg further. So, is there any workaround that I can get ANY
backend to work (to show images on screen).
Any suggestions will be greatly appreciated (I really want to get things to
work).
Regards,
Liang
Relevant info is:
output of build:
================
basedirlist is: ['/usr/local', '/usr']
============================================================================
BUILDING MATPLOTLIB
matplotlib: 1.1.1
python: 2.7.2 (default, Sep 27 2011, 21:40:17) [GCC 4.3.4
[gcc-4_3-branch revision 152973]]
platform: linux2
REQUIRED DEPENDENCIES
numpy: 1.6.1
freetype2: 9.18.3
OPTIONAL BACKEND DEPENDENCIES
libpng: 1.2.31
Tkinter: no
* Using default library and include directories for
* Tcl and Tk because a Tk window failed to open.
* You may need to define DISPLAY for Tk to work so
* that setup can determine where your libraries are
* located. Tkinter present, but header files are not
* found. You may need to install development
* packages.
Gtk+: no
* Building for Gtk+ requires pygtk; you must be able
* to "import gtk" in your build/install environment
Mac OS X native: no
Qt: no
Qt4: no
PySide: no
Cairo: no
OPTIONAL DATE/TIMEZONE DEPENDENCIES
datetime: present, version unknown
dateutil: 1.5
pytz: 2011c
OPTIONAL USETEX DEPENDENCIES
dvipng: no
ghostscript: 8.62
latex: no
pdftops: 0.12.3
==================
[Edit setup.cfg to suppress the above messages]
============================================================================
pymods ['pylab']
packages ['matplotlib', 'matplotlib.backends',
'matplotlib.backends.qt4_editor', 'matplotlib.projections',
'matplotlib.testing', 'matplotlib.testing.jpl_units
', 'matplotlib.tests', 'mpl_toolkits', 'mpl_toolkits.mplot3d',
'mpl_toolkits.axes_grid', 'mpl_toolkits.axes_grid1',
'mpl_toolkits.axisartist', 'matplotlib.sph
inxext', 'matplotlib.tri', 'matplotlib.delaunay']
running build
running build_py
creating build
.....
warnings of build
============
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
src/_ttconv.cpp: In function 'void initttconv()':
src/_ttconv.cpp:280:15: warning: variable 'm' set but not used
[-Wunused-but-set-variable]
ttconv/pprdrv_tt.cpp: In function 'void Read_name(TTFONT*)':
ttconv/pprdrv_tt.cpp:182:18: warning: variable 'encoding' set but not used
[-Wunused-but-set-variable]
ttconv/pprdrv_tt.cpp:183:9: warning: variable 'language' set but not used
[-Wunused-but-set-variable]
ttconv/pprdrv_tt2.cpp: In member function 'void
GlyphToType3::do_composite(TTStreamWriter&, TTFONT*, unsigned char*)':
ttconv/pprdrv_tt2.cpp:598:12: warning: variable 'xscale' set but not used
[-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
lib/matplotlib/delaunay/natneighbors.cpp: In member function 'void
NaturalNeighbors::interpolate_grid(double*, double, double, int, double,
double, int, doubl
e*, double, int)':
lib/matplotlib/delaunay/natneighbors.cpp:265:9: warning: variable 'i' set
but not used [-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
src/path.cpp: In function 'void _add_polygon(Py::List&, const
std::vector<double>&)':
src/path.cpp:1259:58: warning: narrowing conversion of '((&
polygon)->std::vector<_Tp, _Alloc>::size<double, std::allocator<double> >()
/ 2ul)' from 'std::vec
tor<double>::size_type {aka long unsigned int}' to 'npy_intp {aka long
int}' inside { } is ill-formed in C++11 [-Wnarrowing]
src/path.cpp: In function 'void init_path()':
src/path.cpp:1609:26: warning: variable '_path' set but not used
[-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
lib/matplotlib/tri/_tri.cpp: In member function 'void
Triangulation::calculate_edges()':
lib/matplotlib/tri/_tri.cpp:280:39: warning: narrowing conversion of
'edge_set.std::set<_Key, _Compare, _Alloc>::size<Triangulation::Edge,
std::less<Triangula
tion::Edge>, std::allocator<Triangulation::Edge> >()' from
'std::set<Triangulation::Edge>::size_type {aka long unsigned int}' to
'npy_intp {aka long int}' ins
ide { } is ill-formed in C++11 [-Wnarrowing]
lib/matplotlib/tri/_tri.cpp: In member function 'Py::Object
TriContourGenerator::contour_to_segs(const Contour&)':
lib/matplotlib/tri/_tri.cpp:574:39: warning: narrowing conversion of '(&
line)->ContourLine::<anonymous>.std::vector<_Tp, _Alloc>::size<XY,
std::allocator<XY>
>()' from 'std::vector<XY>::size_type {aka long unsigned int}' to
'npy_intp {aka long int}' inside { } is ill-formed in C++11 [-Wnarrowing]
lib/matplotlib/tri/_tri.cpp: In function 'void init_tri()':
lib/matplotlib/tri/_tri.cpp:993:23: warning: variable 'triModule' set but
not used [-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
src/backend_agg.cpp: In member function 'Py::Object
BufferRegion::to_string_argb(const Py::Tuple&)':
src/backend_agg.cpp:151:20: warning: variable 'end' set but not used
[-Wunused-but-set-variable]
src/backend_agg.cpp: In member function 'Py::Object
RendererAgg::draw_quad_mesh(const Py::Tuple&)':
src/backend_agg.cpp:1758:23: warning: variable 'free_edgecolors' set but
not used [-Wunused-but-set-variable]
src/backend_agg.cpp: In member function 'Py::Object
RendererAgg::write_rgba(const Py::Tuple&)':
src/backend_agg.cpp:1994:10: warning: variable 'close_file' set but not
used [-Wunused-but-set-variable]
src/backend_agg.cpp: In function 'void init_backend_agg()':
src/backend_agg.cpp:2416:33: warning: variable '_backend_agg' set but not
used [-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
src/_png.cpp: In function 'void init_png()':
src/_png.cpp:497:25: warning: variable '_png' set but not used
[-Wunused-but-set-variable]
/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.so when searching
for -lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libpthread.a when searching for
-lpthread
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc
==================
|
|
From: David G. <da...@we...> - 2012-08-16 06:29:12
|
>> (Corrects the top posting of the earlier replies, Sorry) > >> On Aug 15, 2012, at 5:17 AM, Benjamin Root wrote: >> >>> >>> >>> On Wednesday, August 15, 2012, David Grudoski wrote: >>> Hi All, >>> I've encountered this problem with the both NavigationToolbar2Wx and the NavigationToolbar2WxAgg. >>> When I click the Zoom or Pan button the button disappears. The functionality is maintained so if a click the location that the button used to be displayed at the toggle action still works its just that the button is no longer displayed. >>> Can any one help me fix this? >>> Thanks >>> David >>> >>> Which version of matplotlib are you using? >>> >>> Ben Root >> > > > >> From: David Grudoski <da...@we...> >> Date: August 15, 2012 6:30:20 AM PDT >> To: Benjamin Root <ben...@ou...> >> Cc: "mat...@li..." <mat...@li...> >> Subject: Re: [Matplotlib-users] NavigationToolbar2WxAgg Buttons Disappear >> >> I'm running: >> Matplotlib 1.1.0 >> wxPython 2.9.2.4 osx-carbon (classic) >> Python 2.6 >> on Mac OSX 10.6.8 > > I tried running the wxcursor_demo.py from the Matplotlib examples it also behave the same way. > When the zoom or pan icon is selected it disappears from the toolbar but the space it occupies behaves as if it is still there just not visible. |
|
From: Scott H. <st...@co...> - 2012-08-15 15:37:06
|
Hello, I'm trying to modify the following script to no avail: http://matplotlib.github.com/examples/axes_grid/demo_colorbar_with_inset_locator.html I'd like to have a white background behind the inset colorbar that adjusts automatically to figure resizing. I'm thinking of doing this by adding a Rectangle patch with the appropriate axes coordinates. What's the easiest way get those coordinates (sufficiently big to include the ticklabels) & draw the patch? Thanks, -- --------------- Scott T. Henderson http://www.geo.cornell.edu/eas/gstudent/sth54/contact.html |
|
From: David G. <da...@we...> - 2012-08-15 13:30:32
|
I'm running: Matplotlib 1.1.0 wxPython 2.9.2.4 osx-carbon (classic) Python 2.6 on Mac OSX 10.6.8 On Aug 15, 2012, at 5:17 AM, Benjamin Root wrote: > > > On Wednesday, August 15, 2012, David Grudoski wrote: > Hi All, > I've encountered this problem with the both NavigationToolbar2Wx and the NavigationToolbar2WxAgg. > When I click the Zoom or Pan button the button disappears. The functionality is maintained so if a click the location that the button used to be displayed at the toggle action still works its just that the button is no longer displayed. > Can any one help me fix this? > Thanks > David > > Which version of matplotlib are you using? > > Ben Root |
|
From: mogliii <mo...@gm...> - 2012-08-15 13:09:22
|
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 15/08/2012 09:56, Mogliii wrote:<br>
</div>
<blockquote cite="mid:502...@gm..." type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
I get the attached result. The \texttt{} is rendered differently
by matplotlib and latex.<br>
<br>
I am using the default latex fonts, and below is my preamble.<br>
<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
rc('font', **{'family':'serif', 'serif':['Computer Modern
Roman']})<br>
params = {'backend': 'pdf',<br>
'axes.labelsize': 12,<br>
'text.fontsize': 12,<br>
'legend.fontsize': 12,<br>
'xtick.labelsize': 10,<br>
'ytick.labelsize': 10,<br>
'text.usetex': True,<br>
'figure.figsize': fig_size,<br>
'axes.unicode_minus': True}<br>
matplotlib.rcParams.update(params)<br>
<br>
<br>
<br>
What do I have to change to match the font?<br>
</blockquote>
Found the solution.<br>
The default font of matplotlib is Courier, but LaTeX rendered with
Computer Modern Typewriter<br>
<br>
Changing the first line makes matplotlib use the same font.<br>
<pre class="lang-tex prettyprint"><code><span class="pln">rc</span><span class="pun">(</span><span class="pln">'font', **</span><span class="pun">{</span><span class="pln">'family':'serif', 'serif':</span><span class="pun">[</span><span class="pln">'Computer Modern Roman'</span><span class="pun">]</span><span class="pln">,
'monospace': </span><span class="pun">[</span><span class="pln">'Computer Modern Typewriter'</span><span class="pun">]})</span></code></pre>
</body>
</html>
|
|
From: Benjamin R. <ben...@ou...> - 2012-08-15 12:17:17
|
On Wednesday, August 15, 2012, David Grudoski wrote: > Hi All, > I've encountered this problem with the both NavigationToolbar2Wx and the > NavigationToolbar2WxAgg. > When I click the Zoom or Pan button the button disappears. The > functionality is maintained so if a click the location that the button used > to be displayed at the toggle action still works its just that the button > is no longer displayed. > Can any one help me fix this? > Thanks > David Which version of matplotlib are you using? Ben Root |
|
From: Jesper L. <jes...@gm...> - 2012-08-15 09:40:23
|
Hi Matplotlib users I have an application where performance is critical and matplotlib is the performance bottleneck. I am making a lot of figures using the same basic setup of the figure. And from my profiling I can see that this basic setup accounts for most of the CPU time. Let us say that I make a given figure including some axes. My questions are: 1. Can I make a copy of this figure including axes (copy.deepcopy does not work on Figure objects) and use the copy for plotting on? 2. And how? Should I use the frozen method somehow? I did do something similar some years back. But at the time I removed the stuff I had drawn on the figure. I would like to avoid this for two reasons: 1) Thread safety, I must be able to draw figures in several simultaneous threads and 2) I really had to go into some low-level details in matplotlib (not a show-stopper, but for maintenance reasons I would like to keep the code as clear as possible). Best regards, Jesper |
|
From: Mogliii <mo...@gm...> - 2012-08-15 08:57:00
|
I get the attached result. The \texttt{} is rendered differently by
matplotlib and latex.
I am using the default latex fonts, and below is my preamble.
rc('font', **{'family':'serif', 'serif':['Computer Modern Roman']})
params = {'backend': 'pdf',
'axes.labelsize': 12,
'text.fontsize': 12,
'legend.fontsize': 12,
'xtick.labelsize': 10,
'ytick.labelsize': 10,
'text.usetex': True,
'figure.figsize': fig_size,
'axes.unicode_minus': True}
matplotlib.rcParams.update(params)
What do I have to change to match the font?
|
|
From: David G. <da...@we...> - 2012-08-15 06:16:01
|
Hi All,
I've encountered this problem with the both NavigationToolbar2Wx and the NavigationToolbar2WxAgg.
When I click the Zoom or Pan button the button disappears. The functionality is maintained so if a click the location that the button used to be displayed at the toggle action still works its just that the button is no longer displayed.
Can any one help me fix this?
Thanks
David
Here's the code that demonstrated the problem"
######################################
##### Start of Code #################
######################################
#!/usr/bin/env python
# encoding: UTF-8
"""
Basic wxPython App w DrawPanel.py
"""
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
import os
import time
import numpy as np
import matplotlib
matplotlib.use('WXAgg')
from matplotlib.backends.backend_wxagg import Toolbar, FigureCanvasWxAgg
from matplotlib.figure import Figure
import pylab as plt
import wx
from matplotlib.backends.backend_wxagg import NavigationToolbar2WxAgg
class DrawPanel(wx.Panel):
""" This class constructs a Matplotlib figure and canvas to allow for plots. """
def __init__(self, parent):
wx.Panel.__init__(self, parent, -1)
#Create the widgets
self.figure = Figure(figsize=(1,1))
self.canvas = FigureCanvasWxAgg(self, -1, self.figure)
self.toolbar = NavigationToolbar2WxAgg(self.canvas)
sizer = wx.BoxSizer(wx.VERTICAL)
# add to sizer allows resizing
sizer.Add(self.toolbar, 0, wx.LEFT|wx.TOP)
sizer.Add(self.canvas, 1, wx.LEFT|wx.TOP|wx.GROW)
self.SetSizer(sizer)
self.Fit()
# plot some data
self.x=np.arange(0,10,.1)
self.y=plt.sin(self.x)
self.init_plot()
def init_plot(self):
self.figure.clf()
self.ax = self.figure.gca()
self.ax.plot(self.x, self.y)
self.canvas.draw()
########################################################################
class MainFrame(wx.Frame):
"""This is the Main Frame"""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, title="Basic wxPython App w DrawPanel",size=(800,600))
# Create StatusBar
self.sb=self.CreateStatusBar()
self.SetStatusText('Basic wxPython App w DrawPanel')
#------------------------------
self.Freeze() # need this to prevent flicker during plot resize/redraw
self.mainpanel = DrawPanel(self)
self.Layout()
self.Thaw()
self.Show()
#----------------------------------------------------------------------
if __name__ == "__main__":
app = wx.App(False)
frame = MainFrame()
app.MainLoop()
######################################
##### End of Code #################
######################################
|
|
From: Eric F. <ef...@ha...> - 2012-08-15 02:11:14
|
On 2012/08/14 3:15 PM, Damien Irving wrote:
> I've been plotting timeseries data using the matplotlib.dates module and
> have come across an issue when using it in conjunction with the subplot
> command.
>
> For figures with greater than one subplot in a particular column, the
> time (or x) axis ticks and their labels are only printed on the final
> subplot that is plotted, and are missing on all other subplots in that
> column (see example code below). The only exception is when the time
> axis is identical for each plot in the column (you can test this by
> editing my example code at ###) - then all time axis ticks and their
> labels are displayed correctly.
>
> Is this a bug in the subplot source code, or am I missing something?
You are missing something, but it is something that is quite
non-intuitive and easy to miss: Locators can't be shared among axes.
The set_major_locator() method assigns its axis to that Locator,
overwriting any axis that was previously assigned.
The solution is to make a new Locator instance for each axis that needs one.
Eric
>
>
> from pylab import *
> from matplotlib.dates import YEARLY, DateFormatter, rrulewrapper,
> RRuleLocator, drange
> import datetime
>
> # tick every 5th easter #
> rule = rrulewrapper(YEARLY, byeaster=1, interval=5)
> loc = RRuleLocator(rule)
> formatter = DateFormatter('%m/%d/%y')
>
> # data for subplot 1 #
> date1 = datetime.date( 1952, 1, 1 )
> date2 = datetime.date( 2004, 4, 12 )
> delta = datetime.timedelta(days=100)
>
> dates = drange(date1, date2, delta)
> s = rand(len(dates)) # make up some random y values
>
> # plot subplot 1 #
> ax1 = subplot(211)
> plot_date(dates, s)
> ax1.xaxis.set_major_locator(loc)
> ax1.xaxis.set_major_formatter(formatter)
> labels = ax1.get_xticklabels()
> setp(labels, rotation=30, fontsize=10)
>
> # data for subplot 2 #
> date1 = datetime.date( 2052, 1, 1 ) ###( 1952, 1, 1 )
> date2 = datetime.date( 2104, 4, 12 ) ###( 2004, 4, 12 )
>
> dates = drange(date1, date2, delta)
> s = rand(len(dates)) # make up some random y values
>
> # plot subplot 2 #
> ax2 = subplot(212)
> plot_date(dates, s)
> ax2.xaxis.set_major_locator(loc)
> ax2.xaxis.set_major_formatter(formatter)
> labels = ax2.get_xticklabels()
> setp(labels, rotation=30, fontsize=10)
>
> show()
>
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
>
>
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
|
|
From: Damien I. <dam...@ya...> - 2012-08-15 01:28:05
|
I've been plotting timeseries data using the matplotlib.dates module and have come across an issue when using it in conjunction with the subplot command.
For figures with greater than one subplot in a particular column, the time (or x) axis ticks and their labels are only printed on the final subplot that is plotted, and are missing on all other subplots in that column (see example code below). The only exception is when the time axis is identical for each plot in the column (you can test this by editing my example code at ###) - then all time axis ticks and their labels are displayed correctly.
Is this a bug in the subplot source code, or am I missing something?
from pylab import *
from matplotlib.dates import YEARLY, DateFormatter, rrulewrapper, RRuleLocator, drange
import datetime
# tick every 5th easter #
rule = rrulewrapper(YEARLY, byeaster=1, interval=5)
loc = RRuleLocator(rule)
formatter = DateFormatter('%m/%d/%y')
# data for subplot 1 #
date1 = datetime.date( 1952, 1, 1 )
date2 = datetime.date( 2004, 4, 12 )
delta = datetime.timedelta(days=100)
dates = drange(date1, date2, delta)
s = rand(len(dates)) # make up some random y values
# plot subplot 1 #
ax1 = subplot(211)
plot_date(dates, s)
ax1.xaxis.set_major_locator(loc)
ax1.xaxis.set_major_formatter(formatter)
labels = ax1.get_xticklabels()
setp(labels, rotation=30, fontsize=10)
# data for subplot 2 #
date1 = datetime.date( 2052, 1, 1 ) ###( 1952, 1, 1 )
date2 = datetime.date( 2104, 4, 12 ) ###( 2004, 4, 12 )
dates = drange(date1, date2, delta)
s = rand(len(dates)) # make up some random y values
# plot subplot 2 #
ax2 = subplot(212)
plot_date(dates, s)
ax2.xaxis.set_major_locator(loc)
ax2.xaxis.set_major_formatter(formatter)
labels = ax2.get_xticklabels()
setp(labels, rotation=30, fontsize=10)
show() |
|
From: Eric F. <ef...@ha...> - 2012-08-14 17:35:31
|
On 2012/08/14 4:04 AM, Chad Parker wrote: > I've also noticed that using interpolation seems to make a difference. > When I use the default interpolation the plots *seem* to come out fine, > although some of my other data do look a little bit shifted, but that > could be some other effect. Yes, I think the problem is specific to interpolation="none". Thanks for doing the additional testing. I looked quickly at a pdf and didn't see it, but presumably that reflected the difference in pdf viewers. Eric |
|
From: Stan W. <sta...@nr...> - 2012-08-14 17:24:07
|
From: Mark Bakker [mailto:ma...@gm...] Sent: Thursday, August 09, 2012 14:43 I am glad to see you can reproduce the error, Stan. I am running whatever is default with a PythonXY installation (sorry my windows machine is at work). Strange behavior. The code works fine on my mac (PyQt4 backend) with all options (show,draw,pause). Should we file a bug report? Mark I'd say that it's your call, but what you found does seem appropriate for a bug report. |