问题标签 [svgwrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1859 浏览

python - 如何将 python wordcloud 元素传递给 svgwrite 方法以生成 wordcloud 的 svg?

我正在尝试生成由一些硬编码字符串组成的 word_cloud 的 svg(截至目前,稍后将动态生成这些字符串)。下面是生成 word_cloud 的 Python 代码:

现在我不想使用 plt.show(),而是想将 wordcloud 变量传递给 svgwrite 方法,如下所示:

然而,这个创建的 SVG 不包含任何 wordcloud,只有文本(如下图所示): 查看截图 here

0 投票
1 回答
994 浏览

python - 使用 python svgwrite 库获取组元素的宽度

我正在使用 python 库 svgwrite 来生成 svg 文件。我必须将两行文本准确地放在矩形的中心。文本应左对齐。矩形的宽度和高度是已知的。我在一个组容器中插入了两条文本行,并通过将它们的“text_anchor”属性设置为“start”并将x位置设置为0来对齐它们。这是代码:

输出显示在这里: 查看生成的 SVG

'text_group' 的垂直位置似乎没问题(在中心)。但是水平位置应该更靠左。如果我可以获得“text_group”的宽度并修改“x_pos”,这是可以实现的:

我找不到任何方法来获取 svgwrite 中文本组的宽度。是否有任何方法来获得宽度,或者是否有任何替代解决方案来解决这个问题?

0 投票
2 回答
838 浏览

python - 使用 SVGWRITE 在 Python 中添加指向 SVG 元素的链接

我正在尝试构建一个具有线条的 SVG,每条线都将链接到同一文档中其他地方的一个部分。但是,我不断收到一个ValueError,说明“ Invalid children 'line' for svg-element <a>.

此 MWE 重现错误:

我在使用其他绘图元素(省略号、矩形等)时遇到了同样的错误,但这些元素当然可以作为链接的子元素。

我错过了什么?

Python 版本:2.7.10 svgwrite 版本:1.1.6(报告人pkg_resources

0 投票
1 回答
933 浏览

python - 嵌入在 SVG 中的 SVG 质量很差(python、svgwrite)

我正在svg使用 python 及其模块创建一个文件svgwrite。除了圆圈等(效果很好)外,我还需要输入另一个svg文件。为此,我使用了:

除了模糊导入的 svg 图像之外,它完成了预期的操作的工作。那么在inkscape中打开时它是模糊的。当我在 chrome 中打开它时,它似乎是正确的,虽然我不能放大这么多。

但是,当我使用inkscape 导入图像时,它看起来很好。

它似乎独立于导入的 svg 图像,与我尝试的所有图像相同。

难道我做错了什么?还是它inkscape的错误?考虑到导入的 svg 非常复杂,我只需要在生成的 svg 中设置它的位置和大小,是否有另一种方法可以将 svg 包含到 python 中的另一个 svg。我真的需要inkscape的兼容性。

0 投票
4 回答
13337 浏览

python - 如何在 Python 中将 SVG 转换为 PNG 或 JPEG?

我正在使用svgwrite和生成 svg 文件,如何将它们转换为 PNG 或 JPEG?

0 投票
1 回答
1402 浏览

python - 使用 python 操作 SVG 文件

是否可以在 python 中操作现有的 svg 文件?我知道这个svgwrite包,但它只创建新的 svg 文件......我只想在现有的 svg 文件中添加 3 个数字。它应该只是显示带有这 3 个新数字的旧 svg 文件的更新。

0 投票
1 回答
873 浏览

python - 使用 svgwrite 旋转路径

假设我使用 svgwrite 在 SVG 中创建了一个带有箭头的绘图:

有没有办法在保存之前将其旋转 180°?

谢谢!

0 投票
0 回答
173 浏览

python - 用文本自动填充 SVG 对象(Python / svgwrite)?

我正在使用svgwritePython 创建一个 SVG,并想创建一些对象,例如,一个大小为xsize和的矩形ysize,以及一些填充它的文本:

我想自动调整myfontsize或使用一些更好的方法让'mystr'总是适合盒子,即适合xsize.

我想出的唯一方法是使用等宽字体并xsize除以len(mystr).

有更好的解决方案吗?

0 投票
1 回答
200 浏览

python-3.x - 为什么生成的 SVG 图像不如相应的 PNG 图像丰富

为了进行设置,我使用svgwrite库创建了一个示例 SVG 图像(在长度为 400 的显示尺寸上随机位置的 20 个长度为 100 的正方形)

然后我编写了一个示例 pygame 程序来生成相同示例的 PNG 图像。(Aseed已用于生成相同的正方形序列。)

这些是我得到的图像(SVG 不能上传到 SO,所以我提供了一个截图。不过,上面的程序可以运行以输出相同的内容)。

SVG 与 PNG

我的问题是,为什么 PNG(左侧)比相应的 SVG 图像更丰富、更清晰?相比之下,SVG 看起来模糊而乏味。

编辑:可以注意到左上角前两个正方形之间的细白线。在 SVG 中不是很清楚。

0 投票
1 回答
149 浏览

python - 将文本添加到组中不适用于 svgwrite

我正在编写一些基本脚本来使用 python 的 svgwrite 创建基本图表。我已经成功地创建了包含其他项目的组,例如圆圈、路径和线条。但是,当我使用 Inkscape 打开 svg 图形时,将多个文本元素添加到一个组中时,这些元素没有正确显示在一个组中。文本显示得很好,但只是没有分组。

这是我的一段代码: