我正在用matplolib绘制一个条形图,其中的条形彼此相邻,中间没有空格。
但是,当导出为.svg时,条形之间的空白(白色)是可见的。bar chart with blank spaces between bars when exported as .svg
导出为PDF(也作为矢量图形)时,不显示空格。bar chart without blank spaces between bars when exported as .pdf
我正在用matplolib绘制一个条形图,其中的条形彼此相邻,中间没有空格。
但是,当导出为.svg时,条形之间的空白(白色)是可见的。bar chart with blank spaces between bars when exported as .svg
导出为PDF(也作为矢量图形)时,不显示空格。bar chart without blank spaces between bars when exported as .pdf
1条答案
按热度按时间bnlyeluc1#
如果条形图没有与像素边界完全对齐,SVG渲染器将尝试对它们进行抗锯齿处理,从而使相邻条形图之间的色块更亮。
例如,下面有两个SVG,宽度都是200像素。第一个显示了一个具有21个条形的条形图。由于条形没有与像素边界对齐,因此它们之间存在间隙。第二个具有20个条形。每个条形的左右边缘都具有整数x坐标,并且没有可见的间隙。
(或者,您可以尝试将
shape-rendering="crispEdges"
添加到SVG中。这会完全禁用抗锯齿功能,因此可能会导致其他问题。)