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) |
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
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!!!!!!!!!!!