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

Showing 2 results of 2

From: Duncan C. <dun...@gm...> - 2007年06月17日 20:45:14
We would like to provide a Matplotlib-like plotting function in a Java
application we are building. We can't require our users to install
native code so we can't use Matplotlib.
We have a simple implementation that would be sufficient for v1.0 of
our application that uses jython and jfreechart.
To re-implement the whole of Matplotlib would require a collaborative
effort and would take a while. You have to start somewhere though so I
thought I should post here to ask for advice.
Does anyone have any comments or suggestions?
Thanks,
Duncan
From: Viraj V. <vir...@gm...> - 2007年06月17日 10:22:39
On 6/17/07, Werner F. Bruhin <wer...@fr...> wrote:
>
> Hi,
>
> Viraj Vajratkar wrote:
> > Hi... thanks a lot for replying... but it would be great if you could
> > send me your complete setup.py file... thanks a lot in advance...
> Attached is a setup.py and the corresponding the matplotlib example
>
> Werner
>
> # -*- coding: iso-8859-1 -*-#
> from distutils.core import setup
> import os
> from os.path import join
> import shutil
>
> import glob
> import py2exe
> from py2exe.build_exe import py2exe
> import sys
>
> import matplotlib as mp
> matplotlib_font_afm = glob.glob(os.sep.join([mp.get_data_path(),
> 'fonts/afm/*']))
> matplotlib_font_pdfcorefonts = glob.glob(os.sep.join([mp.get_data_path(),
> 'fonts/pdfcorefonts/*']))
> matplotlib_font_ttf = glob.glob(os.sep.join([mp.get_data_path(),
> 'fonts/ttf/*']))
> matplotlib_images = glob.glob(os.sep.join([mp.get_data_path(),
> 'images/*']))
>
> # following should not be needed as of py2exe 0.6.6
> ### cleanup dist and build directory first (for new py2exe version)
> ##if os.path.exists("dist/prog"):
> ## shutil.rmtree("dist/prog")
> ##
> ##if os.path.exists("dist/lib"):
> ## shutil.rmtree("dist/lib")
> ##
> ##if os.path.exists("build"):
> ## shutil.rmtree("build")
> ##
>
> #
> # A program using wxPython
>
> # The manifest will be inserted as resource into the .exe. This
> # gives the controls the Windows XP appearance (if run on XP ;-)
> #
> manifest_template = '''
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
> <assemblyIdentity
> version="5.0.0.0"
> processorArchitecture="x86"
> name="%(prog)s"
> type="win32"
> />
> <description>%(prog)s</description>
> <dependency>
> <dependentAssembly>
> <assemblyIdentity
> type="win32"
> name="Microsoft.Windows.Common-Controls"
> version="6.0.0.0"
> processorArchitecture="X86"
> publicKeyToken="6595b64144ccf1df"
> language="*"
> />
> </dependentAssembly>
> </dependency>
> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
> <security>
> <requestedPrivileges>
> <requestedExecutionLevel
> level="AsInvoker"
> uiAccess="false"/>
> </requestedPrivileges>
> </security>
> </trustInfo>
> </assembly>
> '''
>
> RT_MANIFEST = 32
> #
>
> # options for py2exe
> options = {"py2exe": {"compressed": 1,
> "optimize": 2,
> "packages": ["encodings",
> "pytz", "matplotlib.numerix",
> ],
> "excludes": ["MySQLdb", "Tkconstants", "Tkinter",
> "tcl"
> ],
> "dll_excludes": ["tcl84.dll", "tk84.dll",
> "wxmsw26uh_vc.dll"]
> }
> }
> zipfile = r"lib\library.zip"
>
> class MetaBase:
> def __init__(self, **kw):
> self.__dict__.update(kw)
> self.version = '1.0'
> self.author = "yourname"
> self.author_email = "na...@wh..."
> self.company_name = ""
> self.copyright = "2003 - 2007 by whoever"
> self.url = "http://www.whatever.com/"
> self.download_url = "http://www.whatever.com/en/"
> self.trademark = ""
> self.comments = "a comment on the prog"
> self.name = "the prog name"
> self.description = "a desc on the prog"
>
> wx_emb = MetaBase(
> script = "embedding_in_wx.py",
> other_resources = [(RT_MANIFEST, 1, manifest_template %
> dict(prog="your prog name"))],
> ## icon_resources = [(1, r"images/some.ico")],
> dest_base = r"prog\wx_embed")
>
> setup(
> classifiers = ["Copyright:: your name",
> "Development Status :: 5 Stable",
> "Intended Audience :: End User",
> "License :: Shareware",
> "Operating System :: Microsoft :: Windows 2000",
> "Operating System :: Microsoft :: Windows XP",
> "Operating System :: Microsoft :: Windows 9x",
> "Programming Language :: Python, wxPython",
> "Topic :: Home Use"
> "Natural Language :: German",
> "Natural Language :: French",
> "Natural Language :: English"],
> windows = [wx_emb],
> options = options,
> zipfile = zipfile,
> data_files = [("lib\\matplotlibdata", [os.sep.join([mp.get_data_path(),
> 'matplotlibrc'])]),
> ("lib\\matplotlibdata\\fonts\\afm",
> matplotlib_font_afm),
> ("lib\\matplotlibdata\\fonts\\pdfcorefonts",
> matplotlib_font_pdfcorefonts),
> ("lib\\matplotlibdata\\fonts\\ttf",
> matplotlib_font_ttf),
> ("lib\\matplotlibdata\\images", matplotlib_images),
> ]
> )
>
> #!/usr/bin/env python
> # embedding_in_wx.py
> #
>
> """
> Copyright (C) Jeremy O'Donoghue, 2003
>
> License: This work is licensed under the PSF. A copy should be included
> with this source code, and is also available at
> http://www.python.org/psf/license.html
>
> This is a sample showing how to embed a matplotlib figure in a wxPanel.
>
> The example implements the full navigation toolbar, so you can
> automatically
> inherit standard matplotlib features such as the ability to zoom, pan and
> save figures in the supported formats.
>
> There are a few small complexities worth noting in the example:
>
> 1) By default, a wxFrame can contain a toolbar (added with SetToolBar())
> but this is at the top of the frame. Matplotlib default is to put the
> controls at the bottom of the frame, so you have to manage the toolbar
> yourself. I have done this by putting the figure and toolbar into a
> sizer, but this means that you need to override GetToolBar for your
> wxFrame so that the figure manager can find the toolbar.
>
> 2) I have implemented a figure manager to look after the plots and axes.
> If you don't want a toolbar, it is simpler to add the figure directly
> and not worry. However, the figure manager looks after clipping of the
> figure contents, so you will need it if you want to navigate
>
> 3) There is a bug in the way in which my copy of wxPython calculates
> toolbar width on Win32, so there is a tricky line to ensure that the
> width of the toolbat is the same as the width of the figure.
>
> 4) Depending on the parameters you pass to the sizer, you can make the
> figure resizable or not.
> """
>
> import matplotlib
> matplotlib.use('WX')
> from matplotlib.backends.backend_wx import Toolbar, FigureCanvasWx,\
> FigureManager
>
> from matplotlib.figure import Figure
> from matplotlib.axes import Subplot
> import matplotlib.numerix as numpy
> import wx
>
>
>
> class PlotFigure(wx.Frame):
> def __init__(self):
> wx.Frame.__init__(self, None, -1, "Test embedded wxFigure")
>
> self.fig = Figure((9,8), 75)
> self.canvas = FigureCanvasWx(self, -1, self.fig)
> self.toolbar = Toolbar(self.canvas)
> self.toolbar.Realize()
>
> # On Windows, default frame size behaviour is incorrect
> # you don't need this under Linux
> tw, th = self.toolbar.GetSizeTuple()
> fw, fh = self.canvas.GetSizeTuple()
> self.toolbar.SetSize(wx.Size(fw, th))
>
> # Create a figure manager to manage things
> self.figmgr = FigureManager(self.canvas, 1, self)
> # Now put all into a sizer
> sizer = wx.BoxSizer(wx.VERTICAL)
> # This way of adding to sizer allows resizing
> sizer.Add(self.canvas, 1, wx.LEFT|wx.TOP|wx.GROW)
> # Best to allow the toolbar to resize!
> sizer.Add(self.toolbar, 0, wx.GROW)
> self.SetSizer(sizer)
> self.Fit()
>
> def plot_data(self):
> # Use ths line if using a toolbar
> a = self.fig.add_subplot(111)
>
> # Or this one if there is no toolbar
> #a = Subplot(self.fig, 111)
>
> t = numpy.arange(0.0,3.0,0.01)
> s = numpy.sin(2*numpy.pi*t)
> c = numpy.cos(2*numpy.pi*t)
> a.plot(t,s)
> a.plot(t,c)
> self.toolbar.update()
>
> def GetToolBar(self):
> # You will need to override GetToolBar if you are using an
> # unmanaged toolbar in your frame
> return self.toolbar
>
> if __name__ == '__main__':
> app = wx.PySimpleApp()
> frame = PlotFigure()
> frame.plot_data()
> frame.Show()
> app.MainLoop()
>
> Hey man... you are great... thanks a lot for your valuable help!!!!!!!!!!!

Showing 2 results of 2

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