You can subscribe to this list here.
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
(12) |
Sep
(12) |
Oct
(56) |
Nov
(65) |
Dec
(37) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(59) |
Feb
(78) |
Mar
(153) |
Apr
(205) |
May
(184) |
Jun
(123) |
Jul
(171) |
Aug
(156) |
Sep
(190) |
Oct
(120) |
Nov
(154) |
Dec
(223) |
| 2005 |
Jan
(184) |
Feb
(267) |
Mar
(214) |
Apr
(286) |
May
(320) |
Jun
(299) |
Jul
(348) |
Aug
(283) |
Sep
(355) |
Oct
(293) |
Nov
(232) |
Dec
(203) |
| 2006 |
Jan
(352) |
Feb
(358) |
Mar
(403) |
Apr
(313) |
May
(165) |
Jun
(281) |
Jul
(316) |
Aug
(228) |
Sep
(279) |
Oct
(243) |
Nov
(315) |
Dec
(345) |
| 2007 |
Jan
(260) |
Feb
(323) |
Mar
(340) |
Apr
(319) |
May
(290) |
Jun
(296) |
Jul
(221) |
Aug
(292) |
Sep
(242) |
Oct
(248) |
Nov
(242) |
Dec
(332) |
| 2008 |
Jan
(312) |
Feb
(359) |
Mar
(454) |
Apr
(287) |
May
(340) |
Jun
(450) |
Jul
(403) |
Aug
(324) |
Sep
(349) |
Oct
(385) |
Nov
(363) |
Dec
(437) |
| 2009 |
Jan
(500) |
Feb
(301) |
Mar
(409) |
Apr
(486) |
May
(545) |
Jun
(391) |
Jul
(518) |
Aug
(497) |
Sep
(492) |
Oct
(429) |
Nov
(357) |
Dec
(310) |
| 2010 |
Jan
(371) |
Feb
(657) |
Mar
(519) |
Apr
(432) |
May
(312) |
Jun
(416) |
Jul
(477) |
Aug
(386) |
Sep
(419) |
Oct
(435) |
Nov
(320) |
Dec
(202) |
| 2011 |
Jan
(321) |
Feb
(413) |
Mar
(299) |
Apr
(215) |
May
(284) |
Jun
(203) |
Jul
(207) |
Aug
(314) |
Sep
(321) |
Oct
(259) |
Nov
(347) |
Dec
(209) |
| 2012 |
Jan
(322) |
Feb
(414) |
Mar
(377) |
Apr
(179) |
May
(173) |
Jun
(234) |
Jul
(295) |
Aug
(239) |
Sep
(276) |
Oct
(355) |
Nov
(144) |
Dec
(108) |
| 2013 |
Jan
(170) |
Feb
(89) |
Mar
(204) |
Apr
(133) |
May
(142) |
Jun
(89) |
Jul
(160) |
Aug
(180) |
Sep
(69) |
Oct
(136) |
Nov
(83) |
Dec
(32) |
| 2014 |
Jan
(71) |
Feb
(90) |
Mar
(161) |
Apr
(117) |
May
(78) |
Jun
(94) |
Jul
(60) |
Aug
(83) |
Sep
(102) |
Oct
(132) |
Nov
(154) |
Dec
(96) |
| 2015 |
Jan
(45) |
Feb
(138) |
Mar
(176) |
Apr
(132) |
May
(119) |
Jun
(124) |
Jul
(77) |
Aug
(31) |
Sep
(34) |
Oct
(22) |
Nov
(23) |
Dec
(9) |
| 2016 |
Jan
(26) |
Feb
(17) |
Mar
(10) |
Apr
(8) |
May
(4) |
Jun
(8) |
Jul
(6) |
Aug
(5) |
Sep
(9) |
Oct
(4) |
Nov
|
Dec
|
| 2017 |
Jan
(5) |
Feb
(7) |
Mar
(1) |
Apr
(5) |
May
|
Jun
(3) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: 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. |
|
From: Chad P. <par...@gm...> - 2012-08-14 14:04:40
|
I've also done some additional testing to see if I could figure out what
was going on, and it turns out that it's not just a problem with eps files.
This problem also occurs in the other vector graphics formats,
ps/eps/pdf/svg. In all cases the entire image is actually contained within
the file, it's just shifted and clipped. Sometimes it's shifted so much
that none of it is within the axes window and thus the entire image gets
clipped and it appears not to be there at all.
I also discovered that the time axis isn't actually a factor.
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.
Another weird thing that I've noticed is that different viewers interpret
this shifting in different ways. For example, the pdfs all look fine when I
view them in Okular, but are shifted in xpdf. (At some point I submitted a
second email to the list re: this problem that had screenshots attached. I
don't know if it ever made it through however.)
I'll submit the but report on the git tracker.
Round-off error could make sense.
--Chad
Here's my most recent set of test code:
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
imgData = [[1.0/(x) + 1.0/(y) for x in range(1,100)] for y in range(1,100)]
tMin=734717.945208
tMax=734717.946366
# Case 0: Works
Case0={"id":0,
"interp":None,
"extents":(tMin,tMax,1,100)}
# Case 1: Works
Case1={"id":1,
"interp":"none",
"extents":(1,100,1,100)}
# Case 2: Doesn't work
Case2={"id":2,
"interp":"none",
"extents":(tMin,tMax,1,100)}
for Case in (Case2, Case1, Case0):
plt.figure(Case["id"])
axImg=plt.subplot(111)
axImg.imshow(imgData,
norm=LogNorm(),
interpolation=Case["interp"],
extent=Case["extents"])
axImg.set_aspect('auto')
for filetype in ["png", "eps", "pdf", "svg"]:
plt.savefig("imageshift-Case{0}.{1}".format(Case["id"], filetype))
On Tue, Aug 14, 2012 at 3:19 AM, Eric Firing <ef...@ha...> wrote:
> On 2012/08/13 3:58 PM, Benjamin Root wrote:
> >
> >
> > On Thu, Aug 2, 2012 at 7:21 PM, Chad Parker <par...@gm...
> > <mailto:par...@gm...>> wrote:
> >
> > Hello everyone-
> >
> > I'm a new Python/Matplotlib user, but I have quite a bit of plotting
> > experience with octave/matlab and gnuplot. So, I apologize in
> > advance if my python style is terrible and if I give you all the
> > wrong information!
> >
> > I'm having a problem saving figures that contain images as eps files
> > when my x-axis is a date/time axis. The trouble is that in the
> > resulting eps file, the image data is shifted relative to the axis.
> > I've attached two images as an example. In the .png file the
> > alignment is correct and in the eps file it's not. The png is also
> > nearly identical to what I get when I plot to the screen. The script
> > I wrote to generate these plots is at the end of this message.
> >
> > It's worth noting that the two output images are identical if the
> > x-axis is simply numerical and not a time series.
> >
> > I'm using python 2.7.3 and Matplotlib 1.1.0
> >
> > Some Google searches dug up this old thread, however, the shift that
> > I'm experiencing seems to be much greater, so I don't know if it's
> > related:
> >
> http://old.nabble.com/Saving-as-eps-file-shifts-image--td29232680.html
> >
> > Can anyone help me solve this?
> > Thanks in advance,
> > --Chad
> >
> >
> > Here is a minimal script that I used to generate these plots:
> >
> > import matplotlib.pyplot as plt
> > import matplotlib.dates as dts
> > from matplotlib.colors import LogNorm
> >
> > imgData = [[1.0/x + 1.0/y for x in range(1,100)] for y in
> range(1,100)]
> >
> > tMin=dts.epoch2num(1343947266)
> > tMax=dts.epoch2num(1343947266+100)
> >
> > axImg=plt.subplot(111)
> > axImg.imshow(imgData, norm=LogNorm(),extent=(tMin,tMax,1,100),\
> > interpolation='none', origin="upper")
> > axImg.xaxis_date()
> > axImg.set_aspect('auto')
> >
> > plt.savefig("imageshift.png")
> > plt.savefig("imageshift.eps")
> >
> >
> > Confirmed. This is a fairly nasty-looking result. And I am not exactly
> > sure what is happening here. Note that it does not matter if the png or
> > the eps images were saved first. It looks like an auto-scaling bug, but
> > given that it doesn't impact the png image, I am not so sure.
>
> This appears to be some sort of truncation error bug; it has nothing to
> do with dates. Here is a modified illustration:
>
> import matplotlib.pyplot as plt
> from matplotlib.colors import LogNorm
>
> imgData = [[1.0/x + 1.0/y for x in range(1,10)] for y in range(1,10)]
>
> tMin = 1000000066 # Shifted by half
> tMin = 100000066 # Blank!
> tMin = 10000066 # OK
> tMax = tMin+10
>
> # The following combination is also shifted by half
> tMin = 10000066.1 # adding the 0.1 doesn't make a difference
> tMax = tMin+1
>
> print tMin, tMax
>
> axImg=plt.subplot(111)
> axImg.imshow(imgData, norm=LogNorm(), extent=(tMin,tMax,1,10),
> interpolation='none', origin="upper")
> axImg.set_aspect('auto')
>
> plt.savefig("imageshift.png")
> plt.savefig("imageshift.eps")
> plt.savefig("imageshift.pdf")
>
> I thought it might come from the use of str() instead of repr() when
> generating the concat matrix in the ps backend, but that's not it. I'm
> suspecting it may be inherent in the ps language, when one uses a matrix
> to make an enormous translation in one direction, and then uses
> translate to sling everything back in the other direction. Either that,
> or some sort of "snapping" is going on.
>
> Eric
>
> >
> > Could you file a bug report on this at the github tracker? I would like
> > to see this fixed before the 1.2.0 release.
> >
> > Thanks!
> > Ben Root
> >
>
>
>
> ------------------------------------------------------------------------------
> 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: Eric F. <ef...@ha...> - 2012-08-14 07:19:48
|
On 2012/08/13 3:58 PM, Benjamin Root wrote: > > > On Thu, Aug 2, 2012 at 7:21 PM, Chad Parker <par...@gm... > <mailto:par...@gm...>> wrote: > > Hello everyone- > > I'm a new Python/Matplotlib user, but I have quite a bit of plotting > experience with octave/matlab and gnuplot. So, I apologize in > advance if my python style is terrible and if I give you all the > wrong information! > > I'm having a problem saving figures that contain images as eps files > when my x-axis is a date/time axis. The trouble is that in the > resulting eps file, the image data is shifted relative to the axis. > I've attached two images as an example. In the .png file the > alignment is correct and in the eps file it's not. The png is also > nearly identical to what I get when I plot to the screen. The script > I wrote to generate these plots is at the end of this message. > > It's worth noting that the two output images are identical if the > x-axis is simply numerical and not a time series. > > I'm using python 2.7.3 and Matplotlib 1.1.0 > > Some Google searches dug up this old thread, however, the shift that > I'm experiencing seems to be much greater, so I don't know if it's > related: > http://old.nabble.com/Saving-as-eps-file-shifts-image--td29232680.html > > Can anyone help me solve this? > Thanks in advance, > --Chad > > > Here is a minimal script that I used to generate these plots: > > import matplotlib.pyplot as plt > import matplotlib.dates as dts > from matplotlib.colors import LogNorm > > imgData = [[1.0/x + 1.0/y for x in range(1,100)] for y in range(1,100)] > > tMin=dts.epoch2num(1343947266) > tMax=dts.epoch2num(1343947266+100) > > axImg=plt.subplot(111) > axImg.imshow(imgData, norm=LogNorm(),extent=(tMin,tMax,1,100),\ > interpolation='none', origin="upper") > axImg.xaxis_date() > axImg.set_aspect('auto') > > plt.savefig("imageshift.png") > plt.savefig("imageshift.eps") > > > Confirmed. This is a fairly nasty-looking result. And I am not exactly > sure what is happening here. Note that it does not matter if the png or > the eps images were saved first. It looks like an auto-scaling bug, but > given that it doesn't impact the png image, I am not so sure. This appears to be some sort of truncation error bug; it has nothing to do with dates. Here is a modified illustration: import matplotlib.pyplot as plt from matplotlib.colors import LogNorm imgData = [[1.0/x + 1.0/y for x in range(1,10)] for y in range(1,10)] tMin = 1000000066 # Shifted by half tMin = 100000066 # Blank! tMin = 10000066 # OK tMax = tMin+10 # The following combination is also shifted by half tMin = 10000066.1 # adding the 0.1 doesn't make a difference tMax = tMin+1 print tMin, tMax axImg=plt.subplot(111) axImg.imshow(imgData, norm=LogNorm(), extent=(tMin,tMax,1,10), interpolation='none', origin="upper") axImg.set_aspect('auto') plt.savefig("imageshift.png") plt.savefig("imageshift.eps") plt.savefig("imageshift.pdf") I thought it might come from the use of str() instead of repr() when generating the concat matrix in the ps backend, but that's not it. I'm suspecting it may be inherent in the ps language, when one uses a matrix to make an enormous translation in one direction, and then uses translate to sling everything back in the other direction. Either that, or some sort of "snapping" is going on. Eric > > Could you file a bug report on this at the github tracker? I would like > to see this fixed before the 1.2.0 release. > > Thanks! > Ben Root > |
|
From: Benjamin R. <ben...@ou...> - 2012-08-14 01:59:00
|
On Thu, Aug 2, 2012 at 7:21 PM, Chad Parker <par...@gm...>wrote: > Hello everyone- > > I'm a new Python/Matplotlib user, but I have quite a bit of plotting > experience with octave/matlab and gnuplot. So, I apologize in advance if my > python style is terrible and if I give you all the wrong information! > > I'm having a problem saving figures that contain images as eps files when > my x-axis is a date/time axis. The trouble is that in the resulting eps > file, the image data is shifted relative to the axis. I've attached two > images as an example. In the .png file the alignment is correct and in the > eps file it's not. The png is also nearly identical to what I get when I > plot to the screen. The script I wrote to generate these plots is at the > end of this message. > > It's worth noting that the two output images are identical if the x-axis > is simply numerical and not a time series. > > I'm using python 2.7.3 and Matplotlib 1.1.0 > > Some Google searches dug up this old thread, however, the shift that I'm > experiencing seems to be much greater, so I don't know if it's related: > http://old.nabble.com/Saving-as-eps-file-shifts-image--td29232680.html > > Can anyone help me solve this? > Thanks in advance, > --Chad > > > Here is a minimal script that I used to generate these plots: > > import matplotlib.pyplot as plt > import matplotlib.dates as dts > from matplotlib.colors import LogNorm > > imgData = [[1.0/x + 1.0/y for x in range(1,100)] for y in range(1,100)] > > tMin=dts.epoch2num(1343947266) > tMax=dts.epoch2num(1343947266+100) > > axImg=plt.subplot(111) > axImg.imshow(imgData, norm=LogNorm(),extent=(tMin,tMax,1,100),\ > interpolation='none', origin="upper") > axImg.xaxis_date() > axImg.set_aspect('auto') > > plt.savefig("imageshift.png") > plt.savefig("imageshift.eps") > > Confirmed. This is a fairly nasty-looking result. And I am not exactly sure what is happening here. Note that it does not matter if the png or the eps images were saved first. It looks like an auto-scaling bug, but given that it doesn't impact the png image, I am not so sure. Could you file a bug report on this at the github tracker? I would like to see this fixed before the 1.2.0 release. Thanks! Ben Root |
|
From: Damon M. <dam...@gm...> - 2012-08-13 09:38:43
|
On Sun, Aug 12, 2012 at 01:23:35PM -0700, jonasr wrote: > Hello, > > i am working on some 3d stuff with plot_surface() , my problem is that i > want to use a stride smaller then 1. The stride refers to the *array* stride. So a stride of < 1 makes no sense. > Since my data is only on an intervall from -1 to 1, in x and in y direction > i want to plot a 3d grid with at least 20 lines in each direction, is there > a possibility to do this ? An rstride of 1 will plot every row. A cstride of 3 will plot every 3rd column. If your data is in a 2D array of dimensions 100x100, say, then setting rstride=5 and cstride=5 will plot every 5th row and every 5th column, giving 20 lines in each direction. The kwargs rstride and cstride do not care about the domain of your data. Hope this helps. -- Damon McDougall http://www.damon-is-a-geek.com B2.39 Mathematics Institute University of Warwick Coventry West Midlands CV4 7AL United Kingdom |
|
From: Fernando P. <fpe...@gm...> - 2012-08-13 08:02:12
|
Hi Ben, On Sat, Aug 11, 2012 at 8:30 AM, Benjamin Root <ben...@ou...> wrote: > I have said this before, and it can't be repeated often enough. The work > that you and your team has been doing the past few years with the notebook > is *already* revolutionizing how we teach python. 10 years from now, > programmers will point to this as the *killer* feature of python. well, your kind words are very much appreciated, truly. It's been a ton of work, and at this point far more credit goes to the rest of the team than to me. One thing I'd like to emphasize is how strong, productive and positive the collaboration between IPython and matplotlib has been over time: we have managed to allow both projects to fully retain their identity (we don't even have a hard dependency on mpl in IPython, and matplotlib doesn't even import IPython at all), and yet the two projects complement each other very well, benefiting both of them, and ultimately all of our users. A good combination of communication and collaboration has allowed us to maintain a strong separation of concerns while providing users a feel of integrated functionality where it matters. I have every reason to believe that, as we push into the second decade of this effort with the vision of challenges and ideas that John and Michael D. recently laid out (at the SciPy'12 keynote and in Michael's posts), this is only going to get better. The web work is going to be a pretty tough challenge, but at the same time it's a great opportunity to revisit key parts of matplotlib with a lot of hindsight we've accumulated. That kind of hindsight is what let us refactor all of IPython over the last few years, so that while the user experience at the terminal from 0.10 to 0.11 remained mostly unchanged (we did have some regressions but they were pretty mild), we had a completely new architecture under the hood that paved the way for the qt console, the notebook and the current parallel machinery. I hope we'll see similar benefits as the web forces us to rethink matplotlib for a multiprocess model. Cheers, f |
|
From: jonasr <jon...@we...> - 2012-08-12 20:23:41
|
Hello, i am working on some 3d stuff with plot_surface() , my problem is that i want to use a stride smaller then 1. Since my data is only on an intervall from -1 to 1, in x and in y direction i want to plot a 3d grid with at least 20 lines in each direction, is there a possibility to do this ? thanks -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Stride-size-in-mplot3d-tp38500.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: surfcast23 <sur...@gm...> - 2012-08-12 19:19:00
|
Hi All, I would like to know if there is a way to have the bin sizes change by integer values. For example the bin size would be 10-20 20-30 not 10.3-20.5 20.3-30.5 and have it adjust as the number of bins changes. Thanks -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Set-Histogram-bin-size-to-change-by-interger-value-tp38499.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
|
From: Benjamin R. <ben...@ou...> - 2012-08-11 15:30:46
|
On Saturday, August 11, 2012, Fernando Perez wrote: > On Sat, Aug 11, 2012 at 12:09 AM, Nicolas Rougier > <Nic...@in... <javascript:;>> wrote: > > By the way, I suspect the simple plot part may well suited for the > ipython notebook ! > > I'll give it a try. > > Actually in the notebook it is now possible to enable exercises, > hints, reveal-boxes, etc. I'm cc'ing here Matthias Bussonnier b/c I'm > not sure if he's on the mpl list. He's one of our recent core devs > who is behind a lot of our new JS magic in the notebook, and he's also > a French scientist who will be at Euroscipy, so you guys could perhaps > touch bases (I'm unfortunately not going to make it this year). > > Ultimately we'd like to make it very easy to write tutorials such as > yours directly as notebooks, so that when used in the classroom > students can work straight off them, and yet also publish then with > clean and customizable HTML on the web like you did. Lots of the > pieces are in place, though not quite all yet :) > > Cheers, > > f Fernando, I have said this before, and it can't be repeated often enough. The work that you and your team has been doing the past few years with the notebook is *already* revolutionizing how we teach python. 10 years from now, programmers will point to this as the *killer* feature of python. Kudos! Ben Root |
|
From: Mark L. <bre...@ya...> - 2012-08-11 13:06:46
|
On 10/08/2012 21:27, Damon McDougall wrote: [snipped] > > Actually, I discovered today that this is possible. You can use step() > to achieve what you want: > > http://matplotlib.sourceforge.net/examples/pylab_examples/step_demo.html > Awesome, my question answered before I'd even asked it :) -- Cheers. Mark Lawrence. |
|
From: Matthias B. <bus...@gm...> - 2012-08-11 09:53:21
|
Le 11 août 2012 à 10:43, Nicolas Rougier a écrit : > > > Fantastic ! This is very valuable teaching material. > Really great job and big thanks to all the ipython developers. > > Matthias, hope to see you at Euroscipy (and see some ipython demos). > In fact, I've also some questions around ipython/webgl for you... Hi, I haven't read the all thread yet, but for what we did at SciPy Texas, we achieved some prototype of Encrypted cells, Hidable Cells, Cell with custom background depending on type (green for numpy example...etc) And a presentation mode that showed cell by blocks. This should be doable much more easily now that notebook support custom Js/Css on a per profile basis. Also i'll be out of reach from the 15 to the 20 so if you have any question i'll try to respond to you quickly. -- Matthias Some experimental branches. --those are the same at difference states. https://github.com/Carreau/ipython/tree/_pmode https://github.com/Carreau/ipython/tree/_Pmode https://github.com/Carreau/ipython/tree/rebase_slideshow_extension https://github.com/Carreau/ipython/tree/slideshow_extension https://github.com/Carreau/ipython/tree/_slide_mode --this one should show you how to make encrypted cell. https://github.com/Carreau/ipython/tree/cryptcell > Nicolas > > > On Aug 11, 2012, at 9:17 , Fernando Perez wrote: > >> On Sat, Aug 11, 2012 at 12:09 AM, Nicolas Rougier >> <Nic...@in...> wrote: >>> By the way, I suspect the simple plot part may well suited for the ipython notebook ! >>> I'll give it a try. >> >> Actually in the notebook it is now possible to enable exercises, >> hints, reveal-boxes, etc. I'm cc'ing here Matthias Bussonnier b/c I'm >> not sure if he's on the mpl list. He's one of our recent core devs >> who is behind a lot of our new JS magic in the notebook, and he's also >> a French scientist who will be at Euroscipy, so you guys could perhaps >> touch bases (I'm unfortunately not going to make it this year). >> >> Ultimately we'd like to make it very easy to write tutorials such as >> yours directly as notebooks, so that when used in the classroom >> students can work straight off them, and yet also publish then with >> clean and customizable HTML on the web like you did. Lots of the >> pieces are in place, though not quite all yet :) >> >> Cheers, >> >> f > |
|
From: Nicolas R. <Nic...@in...> - 2012-08-11 08:43:45
|
Fantastic ! This is very valuable teaching material. Really great job and big thanks to all the ipython developers. Matthias, hope to see you at Euroscipy (and see some ipython demos). In fact, I've also some questions around ipython/webgl for you... Nicolas On Aug 11, 2012, at 9:17 , Fernando Perez wrote: > On Sat, Aug 11, 2012 at 12:09 AM, Nicolas Rougier > <Nic...@in...> wrote: >> By the way, I suspect the simple plot part may well suited for the ipython notebook ! >> I'll give it a try. > > Actually in the notebook it is now possible to enable exercises, > hints, reveal-boxes, etc. I'm cc'ing here Matthias Bussonnier b/c I'm > not sure if he's on the mpl list. He's one of our recent core devs > who is behind a lot of our new JS magic in the notebook, and he's also > a French scientist who will be at Euroscipy, so you guys could perhaps > touch bases (I'm unfortunately not going to make it this year). > > Ultimately we'd like to make it very easy to write tutorials such as > yours directly as notebooks, so that when used in the classroom > students can work straight off them, and yet also publish then with > clean and customizable HTML on the web like you did. Lots of the > pieces are in place, though not quite all yet :) > > Cheers, > > f |