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




Showing results of 151

<< < 1 .. 4 5 6 7 > >> (Page 6 of 7)
From: John H. <jdh...@ac...> - 2004年11月09日 15:03:04
 Steve> I changed the code in cvs to
 import pygtk
 if not hasattr(sys, 'frozen'):
 pygtk.require('2.0')
 Steve> I think that should fix it.
Perhaps it would be better to define a constant in
matplotlib.__init__.py, something like
matplotlib.PY2EXE = hasattr(sys, 'frozen')
because then the code which is conditional upon py2exe would be more
readable
 if not matplotlib.PY2EXE
 pygtk.require('2.0')
or something like that...
JDH
From: Steve C. <ste...@ya...> - 2004年11月09日 14:51:59
On Tue, 2004年11月09日 at 20:14, matthew arnison wrote:
> Thanks heaps. That made things quiet once more.
> 
> While I was in there I noticed the stanza at the top which includes:
> 
> import pygtk
> pygtk.require('2.0')
> 
> Can I suggest wrapping this with a check for py2exe? Like so:
> 
> if not hasattr(sys, 'frozen'):
> import pygtk
> pygtk.require('2.0')
> 
> This is because pygtk.require does not work with py2exe.
I changed the code in cvs to
import pygtk
if not hasattr(sys, 'frozen'):
 pygtk.require('2.0')
I think that should fix it.
Steve
From: Gary <pa...@in...> - 2004年11月09日 13:14:37
Did I do something wrong?
After installing from the windows installer, from a DOS window:
Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> from matplotlib.matlab import *
Traceback (most recent call last):
 File "<stdin>", line 1, in ?
 File "C:\Python23\Lib\site-packages\matplotlib\matlab.py", line 162, in ?
 from axes import Axes, PolarAxes
 File "C:\Python23\Lib\site-packages\matplotlib\axes.py", line 9, in ?
 from artist import Artist
 File "C:\Python23\Lib\site-packages\matplotlib\artist.py", line 4, in ?
 from transforms import identity_transform
 File "C:\Python23\Lib\site-packages\matplotlib\transforms.py", line 
189, in ?
 from _transforms import IDENTITY, LOG10, POLAR, Func, FuncXY
ImportError: cannot import name POLAR
 >>>
From: John H. <jdh...@ac...> - 2004年11月09日 12:20:54
If you have any trouble installing matplotlib, particularly if you get
error messages along the lines of 
 File "C:\Python23\Lib\site-packages\matplotlib\transforms.py", line
189, in ?
 from _transforms import IDENTITY, LOG10, POLAR, Func, FuncXY
ImportError: cannot import name POLAR
 >>>
Try removing site-packages/matplotlib and reinstalling.
JDH
From: matthew a. <ma...@ca...> - 2004年11月09日 12:14:22
Thanks heaps. That made things quiet once more.
While I was in there I noticed the stanza at the top which includes:
import pygtk
pygtk.require('2.0')
Can I suggest wrapping this with a check for py2exe? Like so:
if not hasattr(sys, 'frozen'):
 import pygtk
 pygtk.require('2.0')
This is because pygtk.require does not work with py2exe.
I guess this really a bug in pygtk. But since it is a show stopper at 
deployment time (as I discovered), I suggest it is important enough to 
provide this work around in matplotlib.
Cheers,
Matthew.
Steve Chaplin wrote:
> On Tue, 2004年11月09日 at 12:24,
> mat...@li... wrote:
> 
>>Hi,
>>
>>I keep getting this error when my matplotlib gtk app starts up:
>>
>>Could not load matplotlib icon: Couldn't recognize the image file 
>>format 
>>for file 'C:\Python23\share\matplotlib\matplotlib.svg'
>>
>>I don't *think* it's my fault. It doesn't seem to do any harm but it's
>>untidy all the same.
>>
>>Any suggestions?
>>
>>Cheers,
>>Matthew.
> 
> 
> It looks like the problem is happening because your version of GTK does
> include a GDK pixbuf loader for SVG files.
> 
> You can disable the message by editing the installed backend_gtk.py
> (or editing the source file
> matplotlib\lib\matplotlib\backends\backend_gtk.py
> and reinstalling)
> and changing
> "verbose.report_error('Could not load matplotlib icon: %s' %
> sys.exc_info()[1])"
> to 
> "verbose.report('Could not load matplotlib icon: %s' %
> sys.exc_info()[1])"
> or just "pass".
> 
> The fix has also been applied to CVS.
> 
> Steve
> 
From: Steve C. <ste...@ya...> - 2004年11月09日 09:31:15
On Tue, 2004年11月09日 at 12:24,
mat...@li... wrote:
> Hi,
> 
> I keep getting this error when my matplotlib gtk app starts up:
> 
> Could not load matplotlib icon: Couldn't recognize the image file 
> format 
> for file 'C:\Python23\share\matplotlib\matplotlib.svg'
> 
> I don't *think* it's my fault. It doesn't seem to do any harm but it's
> untidy all the same.
> 
> Any suggestions?
> 
> Cheers,
> Matthew.
It looks like the problem is happening because your version of GTK does
include a GDK pixbuf loader for SVG files.
You can disable the message by editing the installed backend_gtk.py
(or editing the source file
matplotlib\lib\matplotlib\backends\backend_gtk.py
and reinstalling)
and changing
"verbose.report_error('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
to 
"verbose.report('Could not load matplotlib icon: %s' %
sys.exc_info()[1])"
or just "pass".
The fix has also been applied to CVS.
Steve
From: <na...@te...> - 2004年11月09日 04:48:09
Hello,
Matplotlib has been helping me a lot with my graphic needs. I am
still surprised by the looking of the pictures. Many thanks for
the great software.
I'm having some issues, though. Sometimes I get error messages,
usually an error in KERNEL32.DLL on Windows ME, and on Windows
only, I don't get this behaviour in Linux. It's not as bad as it
may seem, as every script runs completely, the pictures are saved
and, besides the message box informing the error, nothing weird
happens. I don't know how to reproduce the errors - when I run
from the DOS prompt or from IDLE, I get the messages. When I
run from my IDE (I use PSPad) I usually don't get error messages,
with the same scripts. Any hint to what I can be doing wrong, or
how to find out what is happening?
Also, I'm in need of some help. I must draw six subplots, one below
the other (subplot(6, ...)), but the way things are coming out, the
plots are to thin, and, although the picture looks good, I thought
that if I could make each subplot a little bigger, that would help
a lot. Is there any way this can be done?
In other plots, I need to index the subplots (label them '(a)',
'(b)', ... for reference in text). I was using xlabel to do that,
but when I have more than two subplots, the xlabel is shadowed by
the following subplot. Is there any way to make the space between
the plots bigger, so the xlabels can be shown, or is there any
other (better) way to do that?
Thanks in advance.
---
José Alexandre Nalon
na...@te...
From: matthew a. <ma...@ca...> - 2004年11月09日 02:43:50
Hi,
I keep getting this error when my matplotlib gtk app starts up:
Could not load matplotlib icon: Couldn't recognize the image file format 
for file 'C:\Python23\share\matplotlib\matplotlib.svg'
I don't *think* it's my fault. It doesn't seem to do any harm but it's 
untidy all the same.
Any suggestions?
Cheers,
Matthew.
From: matthew a. <ma...@ca...> - 2004年11月09日 02:35:25
Thanks for matplotlib 0.64. Great to see steady improvements continue to 
roll in.
First the good news. IPython (0.6.4) using pylab works for me again. It 
broke with 0.63 / 0.6.3 and gtk 2.4.x, complaining about gtk mainloop 
and gtk main in the middle of the IPython prompt and then freezing up.
I had some minor issues with my GTK matplotlib API code.
1. I had to change
toolbar = NavigationToolbar(canvas)
to
toolbar = NavigationToolbar(canvas, win)
where win is the GTK window object. I guess the matplotlib API is still 
unstable. :)
2. I was getting errors that the 
matplotlib.backends.backend_mod.IMAGE_FORMAT attribute was not found, 
during toolbar initialization. I put in a workaround.
works with matplotlib 0.63:
import matplotlib
matplotlib.use('GTK')
from matplotlib.backends.backend_gtk import FigureCanvasGTK
from matplotlib.backends.backend_ps import FigureCanvasPS
from matplotlib.backends.backend_gtk import NavigationToolbar2GTK as 
NavigationToolbar
using matplotlib 0.64:
import matplotlib
matplotlib.use('GTK')
from matplotlib.backends import backend_gtk
matplotlib.backends.backend_mod = backend_gtk
from matplotlib.backends.backend_gtk import FigureCanvasGTK
from matplotlib.backends.backend_ps import FigureCanvasPS
from matplotlib.backends.backend_gtk import NavigationToolbar2GTK as 
NavigationToolbar
This style was cribbed from matplotlib examples and / or emails on this 
list.
Cheers,
Matthew.
From: John H. <jdh...@ac...> - 2004年11月08日 21:22:23
This announcement, with links, is available at
http://matplotlib.sf.net/whats_new.html.
What's new in matplotlib-0.64
 * polar plots - polar plots with the polar command. These create a
 axes.PolarAxes instance, which defines the default axes,
 gridlines, etc. Other plot types can be used on polar axes, eg
 scatter. See examples/polar_demo.py, examples/polar_scatter.py
 and screenshot at
 http://matplotlib.sf.net/screenshots.html#polar_demo.
 * cairo backend - Steve Chaplin has contributed cairo and gtkcairo
 backends - http://cairographics.org. Cairo is a vector graphics
 library designed to provide high-quality display and print
 output. Currently supported output targets include the X Window
 System, OpenGL, in-memory image buffers, and image files (PNG and
 PostScript). See http://matplotlib.sf.net/backends.html#Cairo for
 details and install instructions
 * ipython integration - Fernando has continued his excellent work
 integrating matplotlib with ipython and a number of pylab bugs
 have been ironed out. matplotlib has incorporated ipython's
 numutils in the matplotlib.mlab module - See IPython-0.6.4 - all
 similarities betwen matplotlib and ipython version numbers are
 purely coincidental.
 * Jochen Voss has made a number of bugfixes and improvements to the
 postscript backend, including text layout problems. PS backend
 should now be DSC compliant.
 * xticks and yticks now take kwargs so you can do, for example
 xticks( arange(3), ('Tom', 'Dick', 'Harry'), fontsize=14 )
 * imshow now supports PIL images - see examples/image_demo3.py.
 Thanks Andrew Straw.
 * barh for horizontal bar charts. See examples/barh_demo.py
 * added a verbose class to allow different levels of verbosity - see
 http://matplotlib.sf.net/.matplotlibrc for details. Eg, you can
 now do 
 > python myscript.py --verbose-helpful
 to get a lot of information about what matplotlib is doing behind
 the scenes, what resource files are being used etc. The default
 verbose settings and file handles for reporting are customizable
 in rc.
 * numerous small bugfixes and improvements: fixes for gcc-3.4, allow
 -dsomeflag where someflag is not a backend, errorbar now accepts
 barsabove to determine the plot order of the errorbar markers and
 lines, fixed a corrcoef bug where args is a matrix, Andrew Dalke
 contributed code to extend the strftime range to the new matplotlib
 date range, fixes to support for python2.2
Downloads at
http://sourceforge.net/project/showfiles.php?group_id=80706&package_id=82474&release_id=281218
Enjoy!
JDH 
From: Paul B. <ba...@st...> - 2004年11月08日 20:01:06
Chris wrote:
> Dear Xavier,
>
> I am also a brand new user. I can use this one to set the fontsize 
> which may be useful for you.
>
> xlabel('Points', fontsize=30)
Xavier,
Also note that absolute and relative font sizes are allowed, e.g. 
fontsize = 'large' or fontsize = 'larger'. This usage uses the default 
font size to scale up or down the particular text that you are drawing. 
To scale up all fonts proportionally, just change the default font 
size. This is easier than using font sizes in points as in the previous 
example.
See the documentation about fonts at 
http://matplotlib.sourceforge.net/fonts.html
 -- Paul
> Xavier MERIAUX wrote:
>
>> Hi,
>>
>> Could you tell me if it is possible to control the fontsize of the x 
>> and ylabel. I can't found anything about this in the tutorial ...
>>
>> I tried without success :
>>
>> plot([1,2,3])
>> x_label = get(gca(), "xlabel")
>> set(x_label,fontsize=30)
>> xlabel('Points')
>> show()
>>
>> Thanks a lot,
>>
>> Xavier.
>
-- 
Paul Barrett, PhD Space Telescope Science Institute
Phone: 410-338-4475 ESS/Science Software Branch
FAX: 410-338-4767 Baltimore, MD 21218
From: Chris <bi...@Fu...> - 2004年11月08日 16:42:20
Dear Xavier,
I am also a brand new user. I can use this one to set the fontsize which 
may be useful for you.
xlabel('Points', fontsize=30)
Best regards,
Chris
Xavier MERIAUX wrote:
> Hi,
> 
> Could you tell me if it is possible to control the fontsize of the x and 
> ylabel. I can't found anything about this in the tutorial ...
> 
> I tried without success :
> 
> plot([1,2,3])
> x_label = get(gca(), "xlabel")
> set(x_label,fontsize=30)
> xlabel('Points')
> show()
> 
> Thanks a lot,
> 
> Xavier.
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by:
> Sybase ASE Linux Express Edition - download now for FREE
> LinuxWorld Reader's Choice Award Winner for best database on Linux.
> http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
From: Xavier M. <Me...@mr...> - 2004年11月08日 14:54:25
Hi,
Could you tell me if it is possible to control the fontsize of the x and 
ylabel. I can't found anything about this in the tutorial ...
I tried without success :
plot([1,2,3])
x_label = get(gca(), "xlabel")
set(x_label,fontsize=30)
xlabel('Points')
show()
Thanks a lot,
Xavier.
From: Chris <bi...@Fu...> - 2004年11月08日 08:20:27
Thanks a lot for the very very detail reply. I can not find the time to 
do it by myself at the moment. I will come back to this issue again 
after 2 two weeks.
Best regards,
Chris
John Hunter wrote:
>>>>>>"Chris" == Chris <Ch...@Fu...> writes:
> 
> 
> Chris> Dear friends, I just start to use matplotlib, which looks
> Chris> quite promising for me. I need to draw a couple of arrows
> Chris> in my 2D plot. Is there a simple way to get it work?
> 
> Chris> Any suggustions are welcome.
> 
> I recommend creating an arrow class, derived from matplotlib.artist.Artist, that
> contains a matplotlib.lines.Line2D for the arrow stem and a
> matplotlib.patches.RegularPolygon with numVertices=3 for the arrow
> head. You can control the rotation of the arrowhead with the
> orientation argument. 
> 
> Once you have this class so defined, you can add it instances of it to
> the axes with ax.add_artist(arrow).
> 
> I'll be happy to help out with a prototype if you have trouble. Take
> a look at matplotlib.table.Cell, which John Gill wrote to support
> tables. You can use this as a simple model for how to write new
> artists (things that draw into a figure) composed of other artists.
> 
> It would be nice to have a fancy arrow class, that supported text
> labeling, at the base, along the stem and at the arrowhead. You could
> also consider a more sophisticated polygon other than a triangle for
> the arrowhead.
> 
> Finally, if you needed to draw *a lot of arrows*, order of a thousand
> or more (eg for direction fields), a
> matplotlib.collections.PolygonCollection would be the way to go for
> efficiency.
> 
> JDH
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by:
> Sybase ASE Linux Express Edition - download now for FREE
> LinuxWorld Reader's Choice Award Winner for best database on Linux.
> http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
From: Steve C. <ste...@ya...> - 2004年11月07日 04:40:39
The GTK backend defines _quit_after_print_xvfb(*args), show_xvfb(), and
Dialog_MeasureTool(gtk.Dialog). They were used in early versions of
matplotlib before the non-interactive backends became available.
Is there anyone still using these functions?
Regards,
Steve
From: John H. <jdh...@ac...> - 2004年11月06日 22:40:43
>>>>> "Chris" == Chris <Ch...@Fu...> writes:
 Chris> Dear friends, I just start to use matplotlib, which looks
 Chris> quite promising for me. I need to draw a couple of arrows
 Chris> in my 2D plot. Is there a simple way to get it work?
 Chris> Any suggustions are welcome.
I recommend creating an arrow class, derived from matplotlib.artist.Artist, that
contains a matplotlib.lines.Line2D for the arrow stem and a
matplotlib.patches.RegularPolygon with numVertices=3 for the arrow
head. You can control the rotation of the arrowhead with the
orientation argument. 
Once you have this class so defined, you can add it instances of it to
the axes with ax.add_artist(arrow).
I'll be happy to help out with a prototype if you have trouble. Take
a look at matplotlib.table.Cell, which John Gill wrote to support
tables. You can use this as a simple model for how to write new
artists (things that draw into a figure) composed of other artists.
It would be nice to have a fancy arrow class, that supported text
labeling, at the base, along the stem and at the arrowhead. You could
also consider a more sophisticated polygon other than a triangle for
the arrowhead.
Finally, if you needed to draw *a lot of arrows*, order of a thousand
or more (eg for direction fields), a
matplotlib.collections.PolygonCollection would be the way to go for
efficiency.
JDH
From: John H. <jdh...@ac...> - 2004年11月06日 22:30:15
>>>>> "Greg" == Greg Wilson <gvw...@cs...> writes:
 Greg> Hi. I'm trying to graph the progress of a small software
 Greg> project over time. My program, and a sample data file, are
 Greg> attached. If I call ax.autoscale_view(), I get labels on my
 Greg> X axis, but the graph runs from 2002 to 2006, even though my
 Greg> data is only for Oct and Nov of 2004. If I comment out the
 Greg> autoscale_view() call, I get a much more reasonable range,
 Greg> but lose the ticks on the axis. What am I doing wrong?
The problem is you are using a YearLocator for your major ticks. This
will place ticks on every year, which is likely not what you want
since your date range is only a few days. 
I see that section of the code is a cut and paste from the date_demo
code. plot_date will try and pick the right tick locators and
formatters automatically. I suggest you just try plot_date with the
default (don't set the locator or formatter manually) and if you are
dissatisfied try setting locators and formatters appropriate for the
scale of data you are plotting - eg a DayLocator for the major ticks
and an hour locator for the minor ones (note you can configure the
locators to tick every day, every 2nd day, every 12th hour, etc...)
JDH
From: Greg W. <gvw...@cs...> - 2004年11月06日 18:04:31
Attachments: progress.py progress.txt
Hi. I'm trying to graph the progress of a small software project over
time. My program, and a sample data file, are attached. If I call
ax.autoscale_view(), I get labels on my X axis, but the graph runs from
2002 to 2006, even though my data is only for Oct and Nov of 2004. If I
comment out the autoscale_view() call, I get a much more reasonable range,
but lose the ticks on the axis. What am I doing wrong?
Thanks,
Greg
From: Chris <Ch...@Fu...> - 2004年11月04日 11:10:08
Dear friends,
I just start to use matplotlib, which looks quite promising for me. I 
need to draw a couple of arrows in my 2D plot. Is there a simple way to 
get it work?
Any suggustions are welcome.
Best regards,
Shen
From: Paul B. <ba...@st...> - 2004年11月01日 20:21:13
John Hunter wrote:
>>>>>>"Carl" == Carl Dr Kleffner <cmk...@gm...> writes:
>>>>>> 
>>>>>>
>
> Carl> I would like to try this. Due to time constraints, it may
> Carl> take some time. As far as I understand I have to use the
> Carl> GlyphIDs as well as the map code from cmap_format_4 to
> Carl> create a latex_to_umbelleek dictionary. Any hints from font
> Carl> experts are appreciated.
>
>The minimum you need to do is provide a dictionary that maps TeX
>symbol name to the fontname/glyphindex for that symbol. Eg for \pm in
>bakoma, the font name is cmsy10.ttf, the glyph index is 8 , the
>character code is 167 (hex is 0xa7) and the glyph name is plusminus.
>The entry in the latex_to_bakoma dict is
>
> r'\pm' : ('cmsy10', 8),
>
>
>From the fontname and glyph index, we can get the character code and
>glyphname from the ttf file. I have written a little helper script
>for you. It's brute force and ain't terribly pretty, but it (mostly,
>see below) works.
>
> http://matplotlib.sf.net/share/font_table.py
>
>This creates a font grid table png using the agg backend and
>matplotlib's ft2font module - you'll probably want to get the latest
>CVS matplotlib for this to work properly - I'm not 100% sure this is
>required but it is at least strongly recommended.
>
>It will produce font grid images for the font specified on the command
>like, like the following for umr10.ttf
>
> http://matplotlib.sf.net/share/umr10.ttf.png
>
>You can use these grid tables to get the hex charcode code of the
>symbol you want, and the output of the script lists the glyphind,
>ccode, hex(ccode), and name, sorted by charcode, so you can look up
>the glyphind form the hex code. Ie
>
> 1) Pick a new tex symbol.
>
> 2) Find the corresponding character in one of the umbellek font
> table pngs, or by using the glyph names listed when you run the
> font_table script.
>
> 3) Use the font_table output to get the glyphind corresponding to
> the symbol/name of interest.
>
> 4) GOTO 1
>
>There is probably a better way, but with a combination of glyphnames
>and grid tables you can knock this out in several hours of tedious
>work. Any other information you want to attach while you are in the
>thick of it (mathml names, unicode chars) would be a great, but is not
>necessary.
>
> Carl> I would like to add codes for accented chars: r'ä':
> Carl> ('umr10', <code>) Should _mathtext_data.py contain a
> Carl> encoding line, i.e. # -*- coding: latin1 -*- to allow
> Carl> non-Ascii chars?
>
>Perhaps others can give input here about what would be the best way to
>proceed. My inclination is to use the TeX names like \"a where
>possible, but by all means add them if you have them - getting the
>codes is the relatively tedious part, providing the proper interface
>to them can be worked out later. It may require some changes to the
>parser to support \"a and friends, but this is no problem.
> 
>
A possible alternative approach to getting the proper glyph from the TTF 
file is to map the LaTeX name into the PostScript name and then use the 
PS name to find the glyph index from ft2font::get_name_index(). This or 
a similar approach is what I had in mind when I first implemented the 
TTF code. This assumes that the glyphs associated with the PS names 
adhere to the Adobe PS naming definition. In this case, the PS name 
could be used to create on-the-fly a lookup dictionary of the 
fontname/index.
My memory is a bit hazy on this issue, but I seem to recall that the TeX 
font names are not completely consistent with the Adobe PS names. In 
addition, there needed to be a mechanism to distinguish between the same 
glyph in different Bakoma fonts. I'm guessing that the more recent 
fonts probably adhere to the PS font naming convention and therefore it 
might be worthwhile persuing this approach again. It sure would make it 
easier to create the math font tables and to use other fonts that 
contain such mathematical glyphs.
>Now, on to the "mostly working" part of the font_table script, which
>is why I CCd Paul on this email. The font_table script is working on
>the um*.ttf fonts but failing on the bl*.ttf fonts. The reason it is
>failing is that FT2Font::get_charmap is returning an empty dict.
>These fonts are not empty, eg ft2font reports 1 face, 2 charmaps, and
>124 glyphs for blsy.ttf, but get_charmap is returning empty, because
>the call to
>
> FT_ULong code = FT_Get_First_Char(face, &index);
>
>is returning 0 for code and index.
>
>Any ideas? 
> 
>
John, you appear to have solved this one yourself.
 -- Paul
-- 
Paul Barrett, PhD Space Telescope Science Institute
Phone: 410-338-4475 ESS/Science Software Branch
FAX: 410-338-4767 Baltimore, MD 21218
From: Jochen V. <vo...@se...> - 2004年11月01日 20:09:15
Hello Alan,
On Mon, Nov 01, 2004 at 11:52:07AM -0500, Alan G Isaac wrote:
> http://sourceforge.net/mailarchive/forum.php?thread_id=3D5562487&forum_id=
=3D33405
Thanks, this looks incredibly useful.
I will have a closer look as soon as I find time.
All the best,
Jochen
--=20
http://seehuhn.de/
From: Jochen V. <vo...@se...> - 2004年11月01日 20:04:04
Hello Cory,
On Mon, Nov 01, 2004 at 04:24:34PM +0000, Cory Davis wrote:
> I'm not suggesting that this is a good way to to so, but it works (the
> last time I tried). Hope this helps.
Thank you very much, it works beautifully.
All the best,
Jochen
--=20
http://seehuhn.de/
From: Alan G I. <ai...@am...> - 2004年11月01日 16:51:07
On Mon, 1 Nov 2004, Jochen Voss apparently wrote:
> I would like to (mis-)use matplotlib to draw some things which
> are not graphs of functions. For this it would be nice to
> be able to fix the aspect ratio of the figure to 1. What is
> a good way to do so?
http://sourceforge.net/mailarchive/forum.php?thread_id=5562487&forum_id=33405
hth,
Alan Isaac
From: Cory D. <cd...@st...> - 2004年11月01日 16:24:54
Hi there,
I'm not suggesting that this is a good way to to so, but it works (the
last time I tried). Hope this helps.
def setDataAspectRatioByFigSize(ax,r):
 """Same idea as matlab. Adjusts the figure size to fix the aspect
ratio"""
 xlim=ax.get_xlim()
 dxlim=xlim[1]-xlim[0]
 ylim=ax.get_ylim()
 dylim=ylim[1]-ylim[0]
 pos=ax.get_position()
 dxpos=pos[2]
 dypos=pos[3]
 f=gcf()
 figsize=f.get_size_inches()
 dxfig=figsize[0]
 dyfig=dylim*dxpos*dxfig/r/dypos/dxlim
 f.set_figsize_inches(dxfig,dyfig)
def setDataAspectRatioByAxisPos(ax,r):
 """Same idea as matlab. Adjusts the axis position to fix the aspect
ratio"""
 xlim=ax.get_xlim()
 dxlim=xlim[1]-xlim[0]
 ylim=ax.get_ylim()
 dylim=ylim[1]-ylim[0]
 pos=ax.get_position()
 dxpos=pos[2]
 dypos=pos[3]
 centreypos=pos[1]+0.5*dypos
 f=gcf()
 figsize=f.get_size_inches()
 dxfig=figsize[0]
 dyfig=figsize[1]
 dypos=dylim*dxpos*dxfig/r/dyfig/dxlim
 ax.set_position([pos[0],centreypos-0.5*dypos,dxpos,dypos])
Cheers,
Cory
On Mon, 2004年11月01日 at 16:02, Jochen Voss wrote:
> Hello,
> 
> I would like to (mis-)use matplotlib to draw some things which
> are not graphs of functions. For this it would be nice to
> be able to fix the aspect ratio of the figure to 1. What is
> a good way to do so?
> 
> Jochen
-- 
))))))))))))))))))))))))))))))))))))))))))))
Cory Davis
Meteorology
School of GeoSciences
University of Edinburgh
King's Buildings
EDINBURGH EH9 3JZ
ph: +44(0)131 6505092
fax +44(0)131 6505780
cd...@st...
co...@me...
http://www.geos.ed.ac.uk/contacts/homes/cdavis
))))))))))))))))))))))))))))))))))))))))))))
From: Jochen V. <vo...@se...> - 2004年11月01日 16:02:25
Hello,
I would like to (mis-)use matplotlib to draw some things which
are not graphs of functions. For this it would be nice to
be able to fix the aspect ratio of the figure to 1. What is
a good way to do so?
Jochen
--=20
http://seehuhn.de/
3 messages has been excluded from this view by a project administrator.

Showing results of 151

<< < 1 .. 4 5 6 7 > >> (Page 6 of 7)
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 によって変換されたページ (->オリジナル) /