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



Showing 3 results of 3

From: Alexej B. <ale...@gm...> - 2010年03月14日 17:04:19
Hello,
I can't understand how to refresh FigureCanvasWxAgg instance. Here is
the example:
import wx
import matplotlib
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.figure import Figure
class MainFrame(wx.Frame):
 def __init__(self):
 wx.Frame.__init__(self, None, wx.NewId(), "Main")
 self.sizer = wx.BoxSizer(wx.VERTICAL)
 self.figure = Figure(figsize=(1,2))
 self.axe = self.figure.add_subplot(111)
 self.figurecanvas = FigureCanvas(self, -1, self.figure)
 self.buttonPlot = wx.Button(self, wx.NewId(), "Plot")
 self.buttonClear = wx.Button(self, wx.NewId(), "Clear")
 self.sizer.Add(self.figurecanvas, proportion=1, border=5,
flag=wx.ALL | wx.EXPAND)
 self.sizer.Add(self.buttonPlot, proportion=0, border=2, flag=wx.ALL)
 self.sizer.Add(self.buttonClear, proportion=0, border=2, flag=wx.ALL)
 self.SetSizer(self.sizer)
 self.figurecanvas.Bind(wx.EVT_LEFT_DCLICK, self.on_dclick)
 self.buttonPlot.Bind(wx.EVT_BUTTON, self.on_button_plot)
 self.buttonClear.Bind(wx.EVT_BUTTON, self.on_button_clear)
 self.subframe_opened = False
 def on_dclick(self, evt):
 self.subframe = SubFrame(self, self.figure)
 self.subframe.Show(True)
 self.subframe_opened = True
 def on_button_plot(self, evt):
 self.axe.plot(range(10), color='green')
 self.figurecanvas.draw()
 def on_button_clear(self, evt):
 if self.subframe_opened:
 self.subframe.Close()
 self.figure.set_canvas(self.figurecanvas)
 self.axe.clear()
 self.figurecanvas.draw()
class SubFrame(wx.Frame):
 def __init__(self, parent, figure):
 wx.Frame.__init__(self, parent, wx.NewId(), "Sub")
 self.sizer = wx.BoxSizer(wx.VERTICAL)
 self.figurecanvas = FigureCanvas(self, -1, figure)
 self.sizer.Add(self.figurecanvas, proportion=1, border=5,
flag=wx.ALL | wx.EXPAND)
 self.SetSizer(self.sizer)
 self.Bind(wx.EVT_CLOSE, self.on_close)
 def on_close(self, evt):
 self.GetParent().subframe_opened = False
 evt.Skip()
class MyApp(wx.App):
 def OnInit(self):
 frame = MainFrame()
 frame.Show(True)
 self.SetTopWindow(frame)
 return True
app = MyApp(0)
app.MainLoop()
I'm interested in the following sequence of operations:
- run a script
- resize the main frame
- press Plot button
- double click on plot
- press Clear button
Now I get a mess on main frame plot. If I resize the frame it redraws
properly. My question is what should I add to my code to do that
without resizing?
Thanks in advance,
Alex
From: Friedrich R. <fri...@gm...> - 2010年03月14日 11:37:47
2010年3月14日 David Arnold <dwa...@su...>:
> All,
>
> I am having difficulty with a line on: http://scipy.org/LoktaVolterraTutorial
>
> Here are the lines:
>
> values = linspace(0.3, 0.9, 5)
>
> vcolors = p.cm.autumn_r(linspace(0.3, 1., len(values)))
>
> First of all, I can find no reference to autumn_r in the Matplotlib documentation. Also, using Aptana (eclipse), PyDev complains about the vcolors line with:
The colormap's data is defined in matplotlib._cm.py, there a
dictionary defining the names of the colormaps is defined from line
no. 5814 on. The colormaps are "imported", i.e. added to the
module-local namespace by "patching" locals() in matplolib.cm on line
43, where cmap_d also containes reversed versions of all the data
defined by matplotlib._cm, indicated by an trailing "_r" in the name.
Because the data isn't imported the usual way, your program (PyDev?)
will not find it.
> Undefined variable from import: autumn_r    Lotka.py    /scipy/src/pkg line 44 PyDev Problem
>
> Secondly, I am used to using colormaps in Matlab, but not so much in Matplotlib. In Matlab, g=grey(256) produces an 256x3 matrix and each row is indexed by the numbers 1 through 256. Thus, if you have an image and pixel has a value 124, then row 124 gives an rgb triple that is used to color the pixel.
I think you can reproduce the matlab behaviour by using:
>>> result = some_colormap(numpy.linspace(0.0, 1.0, 256), [bytes = True]).
The optional bytes = True argument specifies to return integer \in [0,
255] colors. The return ndarray will have shape (256, 4), and an
indicing result[i] returns the ndarray array([r, g, b, a]). Note than
numpy and Python use zero-based indices, opposed to matlab's one-based
indices.
> However, in the case of vcolors = p.cm.autumn_r(linspace(0.3, 1., len(values))), I'm really not sure what is going on. The linspace(0.3,1,len(values)) produces len(values) equally spaced numbers from 0.3 to 1. Now, how is autumn_r(array([ 0.3 , 0.475, 0.65 , 0.825, 1.  ])) make any sense?
The first argument to some_colormap.__call__(X, alpha [= 1.0], bytes
[= False]) is the interpolation axis. I embed __call__()'s __doc__
string:
 """
 *X* is either a scalar or an array (of any dimension).
 If scalar, a tuple of rgba values is returned, otherwise
 an array with the new shape = oldshape+(4,). If the X-values
 are integers, then they are used as indices into the array.
 If they are floating point, then they must be in the
 interval (0.0, 1.0).
 Alpha must be a scalar.
 If bytes is False, the rgba values will be floats on a
 0-1 scale; if True, they will be uint8, 0-255.
 """
I myself just did a short dive into the matplotlib code of cm.py,
_cm.py, and colors.py, so this are just my conclusions.
Friedrich
From: David A. <dwa...@su...> - 2010年03月14日 03:18:08
All,
I am having difficulty with a line on: http://scipy.org/LoktaVolterraTutorial
Here are the lines:
values = linspace(0.3, 0.9, 5)
vcolors = p.cm.autumn_r(linspace(0.3, 1., len(values)))
First of all, I can find no reference to autumn_r in the Matplotlib documentation. Also, using Aptana (eclipse), PyDev complains about the vcolors line with: 
Undefined variable from import: autumn_r	Lotka.py	/scipy/src/pkg	line 44	PyDev Problem
Secondly, I am used to using colormaps in Matlab, but not so much in Matplotlib. In Matlab, g=grey(256) produces an 256x3 matrix and each row is indexed by the numbers 1 through 256. Thus, if you have an image and pixel has a value 124, then row 124 gives an rgb triple that is used to color the pixel. 
However, in the case of vcolors = p.cm.autumn_r(linspace(0.3, 1., len(values))), I'm really not sure what is going on. The linspace(0.3,1,len(values)) produces len(values) equally spaced numbers from 0.3 to 1. Now, how is autumn_r(array([ 0.3 , 0.475, 0.65 , 0.825, 1. ])) make any sense?
Thanks.
David.

Showing 3 results of 3

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