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



Showing 3 results of 3

From: John H. <jdh...@ac...> - 2004年03月12日 19:10:39
Attachments: artist.py
>>>>> "Jean-Baptiste" =3D=3D Jean-Baptiste Cazier <Jean-Baptiste.cazier@d=
ecode.is> writes:
 Jean-Baptiste> S=E6l ! Is there a way to "turn-off" lines without
 Jean-Baptiste> removing the data ? My goal is to hide some lines
 Jean-Baptiste> in a plot wihtout losing the data so I can show it
 Jean-Baptiste> again later. I can do # Hide the line
 Jean-Baptiste> x=3Dline.get_xdata() y=3Dline.get_ydata()
 Jean-Baptiste> line.set_data([],[])
This can be done very easily (for any artist) with a minor
modification of artist.py. The base class forewards all drawing to
the derived classes so no other changes are required. Just replace
artist.py with the attached file below and then you can do:
 from matplotlib.matlab import *
 x =3D arange(0.0, 1.0, 0.05)
 l1, l2 =3D plot(x, sin(2*pi*x), x, sin(4*pi*x))
 l1.set_visible(False)
 show()
From: Jean-Baptiste C. <Jea...@de...> - 2004年03月12日 12:59:22
S=E6l !
Is there a way to "turn-off" lines without removing the data ?
My goal is to hide some lines in a plot wihtout losing the data so I can sh=
ow it again later.
I can do=20
# Hide the line
x=3Dline.get_xdata()
y=3Dline.get_ydata()
line.set_data([],[])
# Reset the line
line.set_data(x,y)
But I would prefer I more elegant way like
line.hide()
line.show()
Would it be possible to get something like that ?
Thanks
Jean-Baptiste
--=20
-----------------------------
Jea...@de...
Department of Statistics
deCODE genetics Sturlugata,8
570 2993 101 Reykjav=EDk
From: Matt F. <mfi...@us...> - 2004年03月12日 03:03:54
In order to "freeze" your matplotlib-0.51 application using the Agg
backend into a standalone executable, the following are the steps you
should take:
1. Write your setup.py file that py2exe will use for compiling. Example:
 # setup.py
 from distutils.core import setup
 import py2exe
 import glob
	
 data = glob.glob(r'C:\Python23\share\matplotlib\*')
 setup(
 console=["your_file.py"],
 data_files=[("share",data)]
 )
. Note that we use "data" here to copy the matplotlibdata "share" folder
contents into your /dist/share directory.
2. Insert the following import statements into your_file.py, which is
the file containing your matplotlib code:
 import matplotlib
 import matplotlib.ft2font
 import matplotlib.backends.backend_agg
 import ttfquery
 from matplotlib.matlab import *
 
3. Now we must take care of fonts. We're assuming that the machine we're
installing to doesn't have the MATPLOTLIBDATA or TTFPATH environment
variables set, so we must do the following:
 In ttfquery\_scriptregistry.py comment out these lines:
 ### more robust registry-file location by John Hunter...
 #if os.environ.has_key('HOME'):
 # registryFile = os.path.join( os.environ['HOME'], ".font.cache")
 #else:
	# OpenGLContext uses the Application Data directory for win32,
	# should consider porting that code here...
 # registryFile = os.path.join( os.path.split(__file__)[0],
"font.cache")
 And replace with:
 registryFile = r'share\.font.cache'
 In matplotlib\__init__.py comment out these lines in the
get_data_path() method:
 	#path = os.path.join(distutils.sysconfig.PREFIX, 'share',
'matplotlib')
 #if os.path.isdir(path): return path
 #path =
os.path.join(os.sep.join(__file__.split(os.sep)[:-5]), 
 # 'share','matplotlib')
 #if os.path.isdir(path): return path
 #if os.environ.has_key('MATPLOTLIBDATA'):
 # path = os.environ['MATPLOTLIBDATA']
 # if os.path.isdir(path): return path
 #raise RuntimeError('Could not find the matplotlib data files')
 And replace with:
 return 'share'
 Also, while you have __init__.py open, in defaultParams you should
change the default backend to 'Agg' and 
 default fontname to 'Vera' since it ships with matplotlib. 
4. Copy your .font.cache file from /ttfquery into your matplotlibdata
/share directory. Your system did a system scan of fonts to generate
this file the first time that Agg was run but your "clean" system won't
have it. By copying it to share, py2exe will include it in the generated
/dist/share directory. 
That should be it. Many thanks to John Hunter for helping me hack
through this, and I hope this information will find its way to others so
it can save them lots of time. 
--Matt

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