使用 python 将 SVG 矩形绝对定位在视图框之外

Position SVG Rectangle absolutely outside of viewbox using python

我正在 python 中生成 SVG 图像。这部分代码工作正常,并使用视图框将主图像定位在正确的位置。

我的问题来了,因为我想添加背景颜色。我在主图像创建后添加了一个矩形,我想将其定位以覆盖整个图像(我不关心溢出)。显而易见的事情是将它定位在原点,但我无法弄清楚为什么 x 轴为零而 y 轴偏离了很长一段路。无论视图框可能指定什么,如何将矩形定位在原点?

这段代码给出了下图:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="2600px" version="1.1" viewBox="0 0 576 432" width="1600px">
 <rect fill="#FF5B00" height="1184" stroke="#000000" width="768" x="0" y="0"/>

白框是 canvas,橙色框是我要添加的背景矩形。我已经从这个例子中删除了主图像,因为它与这个问题无关

想通了。这仅仅是因为宽高比发生了变化,因此视框无法填满整个 y 轴。以下代码修复了它

preserveAspectRatio = "xMinYMin meet"