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

Skip to content

Commit 7ddc73a

Browse files
authored
Merge pull request #9817 from tacaswell/fix_svg_size
API: do not truncate svg size to integer points
2 parents 2fd479a + f15c26b commit 7ddc73a

37 files changed

+46
-38
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Do not truncate svg sizes to nearest point
2+
------------------------------------------
3+
4+
There is no reason to size the SVG out put in integer points, change
5+
to out putting floats for the *height*, *width*, and *viewBox* attributes
6+
of the *svg* element.

lib/matplotlib/backends/backend_svg.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,14 @@ def __init__(self, width, height, svgwriter, basename=None, image_dpi=72):
285285

286286
RendererBase.__init__(self)
287287
self._glyph_map = dict()
288-
288+
str_height = short_float_fmt(height)
289+
str_width = short_float_fmt(width)
289290
svgwriter.write(svgProlog)
290291
self._start_id = self.writer.start(
291292
'svg',
292-
width='%ipt' % width, height='%ipt' % height,
293-
viewBox='0 0 %i %i' % (width, height),
293+
width='%spt' % str_width,
294+
height='%spt' % str_height,
295+
viewBox='0 0 %s %s' % (str_width, str_height),
294296
xmlns="http://www.w3.org/2000/svg",
295297
version="1.1",
296298
attrib={'xmlns:xlink': "http://www.w3.org/1999/xlink"})

lib/matplotlib/tests/baseline_images/test_artist/hatching.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/boxplot.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/imshow.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_axes.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_coords.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_negative_rmin.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_rlabel_position.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_rmin.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_rorigin.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_theta_position.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_units.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_units_2.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_wrap_180.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_axes/polar_wrap_360.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/image_clip.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/image_cliprect.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/image_composite_background.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/image_interps.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/imshow.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_legend/hatching.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_path/nan_path.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_path/path_clipping.svg

Lines changed: 1 addition & 1 deletion
Loading

lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.svg

Lines changed: 1 addition & 1 deletion
Loading

0 commit comments

Comments
 (0)