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



Showing 4 results of 4

Michael,
Sorry for the delay. Adding:
#include <limits>
to the top of path.cpp in rev5055 helps - most of the errors have disappeared, but I still get this:
running build_ext
building 'matplotlib._path' extension
C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c /nologo /Ox /MD /W3 /GX /DNDEBUG -IC:\bin\Python25\lib\site-p
ackages\numpy\core\include -Iwin32_static\include -I. -IC:\bin\Python25\lib\site-packages\numpy\core\include -Isrc -Iagg
24/include -I. -IC:\bin\Python25\include -IC:\bin\Python25\PC /Tpsrc/path.cpp /Fobuild\temp.win32-2.5\Release\src/path.o
bj
path.cpp
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(98) : warning C4800: 'PyArrayObject *' : forcing valu
e to bool 'true' or 'false' (performance warning)
src\path.cpp(340) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
src\path.cpp(535) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
src\path.cpp(835) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
src\path.cpp(1001) : error C2146: syntax error : missing ')' before identifier 'or'
src\path.cpp(1000) : error C3861: 'not': identifier not found, even with argument-dependent lookup
src\path.cpp(1003) : error C2059: syntax error : ')'
error: command '"C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe"' failed with exit status 2
Looks like VS2003 is picky about using not and or. So I replaced them with ! and ||, which helped. Now I get this error:
running build_ext
building 'matplotlib._path' extension
C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c /nologo /Ox /MD /W3 /GX /DNDEBUG -IC:\bin\Python25\lib\site-p
ackages\numpy\core\include -Iwin32_static\include -I. -IC:\bin\Python25\lib\site-packages\numpy\core\include -Isrc -Iagg
24/include -I. -IC:\bin\Python25\include -IC:\bin\Python25\PC /Tpsrc/path.cpp /Fobuild\temp.win32-2.5\Release\src/path.o
bj
path.cpp
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(98) : warning C4800: 'PyArrayObject *' : forcing valu
e to bool 'true' or 'false' (performance warning)
src\path.cpp(340) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
src\path.cpp(535) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
src\path.cpp(835) : warning C4800: 'long' : forcing value to bool 'true' or 'false' (performance warning)
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(160) : error C3861: 'round': identifier not found, ev
en with argument-dependent lookup
 c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(150) : while compiling class-template member
function 'unsigned int SimplifyPath<VertexSource>::vertex(double *,double *)'
 with
 [
 VertexSource=transformed_path_t
 ]
 src\path.cpp(1115) : see reference to class template instantiation 'SimplifyPath<VertexSource>' being compiled
 with
 [
 VertexSource=transformed_path_t
 ]
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(161) : error C3861: 'round': identifier not found, ev
en with argument-dependent lookup
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(217) : error C3861: 'round': identifier not found, ev
en with argument-dependent lookup
c:\home\mspacek\Desktop\Work\matplotlib\src\agg_py_path_iterator.h(218) : error C3861: 'round': identifier not found, ev
en with argument-dependent lookup
error: command '"C:\bin\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe"' failed with exit status 2
I guess that would require another #include statement somewhere? I'm obviously not a C/C++ guru...
Martin
Michael Droettboom wrote:
> Unfortunately, you're using a compiler I don't have access to. I don't 
> think even the guy that makes the Windows releases (Charlie Moad) uses 
> Visual Studio 2003. That is not to say we don't want VS2003 to work, 
> just that it unfortunately doesn't get much testing and you're hitting 
> the bleeding edge here.
> 
> If you add --
> 
> #include <limits>
> 
> to the top of path.cpp, does that resolve the issue?
> 
> If not, we may need to do some namespace mangling on VS2003 -- 
> Microsoft's docs don't seem to *explicitly* put numeric_limits in the 
> std:: namespace, but in my past experience, std:: is often a synonym for 
> :: in Visual Studio.
> 
> Cheers,
> Mike
> 
From: Robin <ro...@gm...> - 2008年04月21日 16:09:07
Hi,
Is there anything like the matlab bar function implemented which
automatically plots groups of bars? Ie bar(x,y) where x.shape = (m,)
and y.shape =(m,n) or similar...
In Matlab this would draw M groups of N vertical bars, colored appropriately.
I can't get bar to do this and didn't find anything in the
documentation - unfortunately I wasn't able to search the mailing list
since sourceforge was playing up.
Thanks,
Robin
From: John H. <jd...@gm...> - 2008年04月21日 13:21:47
On Sun, Apr 20, 2008 at 9:13 PM, hjc520070 <jia...@16...> wrote:
>
> Thanks for your help. I get it work. However, an interesting thing appears.
> The following two codes(code 1 and code 2) makes different result??? Only
> set background in different place. Anyone can tell me why? I am eager to
> know it.
In code2, you copy the background before the canvas is drawn, which is
wrong. code 1 is the correct approach. Calling ax.plot is not enough
to cause the background to be drawn. You must call fig.canvas.draw
first.
JDH
From: hjc520070 <jia...@16...> - 2008年04月21日 02:13:03
Thanks for your help. I get it work. However, an interesting thing appears.
The following two codes(code 1 and code 2) makes different result??? Only
set background in different place. Anyone can tell me why? I am eager to
know it.
##code 1
import wx
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg
from matplotlib.figure import Figure
class Temp: 
 def __init__(self):
 
 self.step=0
 
 app = wx.PySimpleApp()
 frame=wx.Frame(None,size=(700,500))
 frame.Show(True)
 
 ##Creat figure , canvas , axe.
 fig = Figure((8.8,6),facecolor='w')
 self.canvas = FigureCanvasWxAgg(frame, -1, fig)
 self.ax=fig.add_axes([0.1,0.15,0.7,0.7],axisbg='#dedff7') 
 
 ##Create line on axe.
 self.y=[1,1]
 self.x=[0,10]
 self.line,=self.ax.plot(self.x,self.y,animated=True)
 
 ##Bind timer to refresh line
 timer=wx.Timer()
 timer.Bind(wx.EVT_TIMER, self.OnTimer, timer)
 timer.Start(1000) 
 app.MainLoop()
 
 def OnTimer(self,event):
 self.step=self.step+1
 
 if self.step==1:
 self.background=self.canvas.copy_from_bbox(self.ax.bbox)
 
 self.y=[self.y[0]+0.005,self.y[1]+0.005]
 self.canvas.restore_region(self.background) 
 self.line.set_data(self.x,self.y) 
 self.ax.draw_artist(self.line)
 self.canvas.blit(self.ax.bbox)
Temp() 
##Code 2
import wx
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg
from matplotlib.figure import Figure
class Temp:
 
 def __init__(self):
 
 self.step=0
 
 app = wx.PySimpleApp()
 frame=wx.Frame(None,size=(700,500))
 frame.Show(True)
 
 ##Creat figure , canvas , axe.
 fig = Figure((8.8,6),facecolor='w')
 self.canvas = FigureCanvasWxAgg(frame, -1, fig)
 self.ax=fig.add_axes([0.1,0.15,0.7,0.7],axisbg='#dedff7') 
 
 ##Create line on axe.
 self.y=[1,1]
 self.x=[0,10]
 self.line,=self.ax.plot(self.x,self.y,animated=True)
 
 self.background=self.canvas.copy_from_bbox(self.ax.bbox)
 ##Bind timer to refresh line
 timer=wx.Timer()
 timer.Bind(wx.EVT_TIMER, self.OnTimer, timer)
 timer.Start(1000) 
 app.MainLoop()
 
 def OnTimer(self,event):
 self.step=self.step+1
 
 self.y=[self.y[0]+0.005,self.y[1]+0.005]
 self.canvas.restore_region(self.background) 
 self.line.set_data(self.x,self.y) 
 self.ax.draw_artist(self.line)
 self.canvas.blit(self.ax.bbox)
Temp() 
-- 
View this message in context: http://www.nabble.com/Different-between-canvas.draw%28%29-and-canvas.restore_region%28%29---tp16790656p16801603.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Showing 4 results of 4

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 によって変換されたページ (->オリジナル) /