SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

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
(11)
2
(3)
3
(1)
4
(7)
5
(11)
6
(6)
7
(3)
8
(6)
9
10
(1)
11
(4)
12
(5)
13
(7)
14
(8)
15
16
(2)
17
(3)
18
19
(1)
20
(7)
21
(7)
22
23
24
(1)
25
(2)
26
(7)
27
(8)
28
(3)
29
(6)
30
31






Showing 6 results of 6

From: Alan G I. <ai...@am...> - 2004年10月08日 21:39:04
On 2004年10月08日, John Hunter apparently wrote:
> Could you send some example code when axis is used first with a
> description of what looks wrong to you on the plot?
from scipy import *
from matplotlib.matlab import *
days=arange(31) 
dp = 3 
plot(days,dp*days,'ro')
#produce a zero axis
axis([0,30,-40,100])
axhline(linewidth=0.5,color=(0,0,0))
show()
Version is 0.63.
Ordered as above: axis is not honored.
Switch the order of axis() and axhline(),
and all is well.
Hope that's clear.
Cheers,
Alan
From: John H. <jdh...@ac...> - 2004年10月08日 19:33:46
>>>>> "Alan" == Alan G Isaac <ai...@am...> writes:
 Alan> Unless I send this when I notice it, I'll forget to send it.
 Alan> But I'm not so cold hearted as to hope for any response from
 Alan> John during the early weeks of fatherhood!
No worries - these babies sleep like mad. I get a few minutes a day
to catch up.
 Alan> If a plot makes use of both axhline() and axis(), then
 Alan> axis() must come last or the results are not as expected.
 Alan> Actually I have found it often desirable for axis to come
 Alan> last, but I will simply raise the question of whether this
 Alan> need---possibly surprising to a new user---might be
 Alan> transcended.
Could you send some example code when axis is used first with a
description of what looks wrong to you on the plot?
JDH
From: Yann Le Du <yan...@no...> - 2004年10月08日 15:22:56
On Fri, 8 Oct 2004, John Hunter wrote:
> >>>>> "Yann" == Yann Le Du <yan...@no...> writes:
> 
> Yann> Hello again, I found the solution : in file transforms.py I
> Yann> changed the lines 181-183 by replacing :
> 
> Yann> from _transforms import ...
> 
> It looks like your matplotlib directory is out of whack. You should
> remove the entire build tree and start over. In matplotlib-0.63,
> _transforms.so does not exist; it is replaced by
> _lib/matplotlib/_transforms.py, which imports either the _na or _nc
> version.
> 
> So even though you got it to work, that you had a problem at all
> indicates your src directory is messed up, and so I advise you to get
> a clean start.
Yes indeed, I've removed my site-packages/matplotlib directory and
reinstalled, and it works fine ! I found it strange to be the only one
with that problem, but in fact it's just because others keep things tidier
than I do...
Thanks,
-- 
Yann Le Du
http://www-thphys.physics.ox.ac.uk/users/YannLeDu
From: John H. <jdh...@ac...> - 2004年10月08日 14:38:38
>>>>> "Jean-Michel" == Jean-Michel Philippe <jea...@ir...> writes:
 Jean-Michel> Ok. Now suppose you write an application that runs a
 Jean-Michel> set of algorithms not known in advance. These
 Jean-Michel> algorithms may or may not create figures depending on
 Jean-Michel> what they perform; they may also encounter
 Jean-Michel> difficulties (e.g. not enough input data) so that
 Jean-Michel> none of them is finally able to create a figure. As
 Jean-Michel> this is always better to dissociate code pieces the
 Jean-Michel> more as possible, I'd prefer not to use a global
 Jean-Michel> variable to trace figure creation. So is there a way
 Jean-Michel> to know that no figure was created?
In 0.63, we introduced a flag on the
matplotlib.backends.draw_if_interactive function. If
draw_if_interactive._called is False, the function was never called
and thus no plotting commands were issued. You may be able to use
this to decide whether to call show or not. 
Eg , at the end of your script
 if draw_if_interactive._called: show()
Note if you are using a pure image backend (eg agg, svg, ps) you do
not need show at all; this is for GUI backends only. Just call
savefig anywhere in your code.
But if you really want full control with no magic globals, I suggest
using the matplotlib API rather than the matlab interface. Here is a
minimal example with the SVG backend to create a figure w/o the matlab
interface
 
 from matplotlib.backends.backend_svg import FigureCanvasSVG
 from matplotlib.figure import Figure
 fig = Figure()
 ax = fig.add_subplot(111)
 ax.plot([1,2,3])
 canvas = FigureCanvasSVG(fig)
 canvas.print_figure('myfile.svg')
There are several examples called embedding_in_*.py at
http://matplotlib.sf.net/examples that show how to do this for your
GUI of choice.
Let me know if you need more help; and be sure to tell which backend
you are targetting.
JDH
From: John H. <jdh...@ac...> - 2004年10月08日 14:23:43
>>>>> "Stephen" == Stephen Walton <ste...@cs...> writes:
 Stephen> On Tue, 2004年10月05日 at 09:30, Wasinee Rungsarityotin
 Stephen> wrote:
 >> src/_na_image.cpp:780: `png_infopp_NULL' undeclared (first use
 >> this function)
 Stephen> On my system this is defined in /usr/include/png.h, part
 Stephen> of libpng version 1.2.5. -- Stephen Walton
 Stephen> <ste...@cs...> Dept. of Physics & Astronomy,
 Stephen> Cal State Northridge
I second this - it looks like it may be a libpng version problem. Off
the top of my head, I don't know what the minimum libpng version
requirement is, but if 1.2.5 is working for Stephen, I suggest
installing that or later.
JDH
From: John H. <jdh...@ac...> - 2004年10月08日 14:21:10
>>>>> "Yann" == Yann Le Du <yan...@no...> writes:
 Yann> Hello again, I found the solution : in file transforms.py I
 Yann> changed the lines 181-183 by replacing :
 Yann> from _transforms import ...
It looks like your matplotlib directory is out of whack. You should
remove the entire build tree and start over. In matplotlib-0.63,
_transforms.so does not exist; it is replaced by
_lib/matplotlib/_transforms.py, which imports either the _na or _nc
version.
So even though you got it to work, that you had a problem at all
indicates your src directory is messed up, and so I advise you to get
a clean start.
JDH

Showing 6 results of 6

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /