Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f2e199c

Browse files
committed
svg backend outputs utf-8
svn path=/trunk/matplotlib/; revision=1578
1 parent 754f501 commit f2e199c

4 files changed

Lines changed: 14 additions & 7 deletions

File tree

CHANGELOG

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
New entries should be added at the top
22

3+
4+
2005-07-29 Modified figure.figaspect to take an array or number;
5+
modified backend_svg to write utf-8 - JDH
6+
37
2005-07-30 backend_svg.py: embed png image files in svg rather than linking
48
to a separate png file, fixes bug #1245306 (thanks to Norbert Nemec
59
for the patch) - SC
610

11+
=======================================================================
12+
13+
2005-07-29 Released 0.83.2
14+
715
2005-07-27 Applied SF patch 1242648: minor rounding error in
816
IndexDateFormatter in dates.py
917

examples/backend_driver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ def drive(backend, python='python2.4'):
130130
# backends = ['Agg', 'Cairo', 'GDK', 'PS', 'SVG', 'Template']
131131
backends = ['Agg', 'PS', 'SVG', 'Template']
132132
# backends = [ 'GTK', 'WX', 'TkAgg']
133-
backends = ['Agg', 'PS', 'SVG', 'Template']
133+
#backends = ['Agg', 'PS', 'SVG', 'Template']
134+
backends = ['SVG']
134135
python = 'python2.4'
135136
for backend in backends:
136137
print 'testing %s' % backend

examples/scatter_demo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
y = 0.9*rand(N)
77
area = pi*(10 * rand(N))**2 # 0 to 10 point radiuses
88
scatter(x,y,s=area, marker='^', c='r')
9-
#savefig('scatter_demo')
9+
savefig('scatter_demo')
1010

1111
show()

lib/matplotlib/backends/backend_svg.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
from __future__ import division
22

3-
import base64
4-
import os
5-
import tempfile
3+
import os, codecs, base64, tempfile
64

75
from matplotlib import verbose, __version__
86
from matplotlib.backend_bases import RendererBase, GraphicsContextBase,\
@@ -225,7 +223,7 @@ def _draw_mathtext(self, gc, x, y, s, prop, angle):
225223
<text style="%(style)s" x="%(newx)f" y="%(newy)f" %(transform)s>%(thetext)s</text>
226224
""" % locals()
227225

228-
self._svgwriter.write (svg.encode('utf-8'))
226+
self._svgwriter.write (svg)
229227
self.close_group("mathtext")
230228

231229
def finish(self):
@@ -268,7 +266,7 @@ def print_figure(self, filename, dpi=80,
268266

269267
basename, ext = os.path.splitext(filename)
270268
if not len(ext): filename += '.svg'
271-
svgwriter = file(filename, 'w')
269+
svgwriter = svgwriter = codecs.open( filename, 'w', 'utf-8' )
272270
renderer = RendererSVG(w, h, svgwriter)
273271
self.figure.draw(renderer)
274272
renderer.finish()

0 commit comments

Comments
 (0)