面向数学的svg生成
mathsvg的Python项目详细描述
mathsvg
绘制数学对象的python库。创建图形和图表并将其保存为SVG文件。
完整的文档位于:https://mathsvg.readthedocs.io。 这些源托管在GitHub上:https://github.com/alexn11/mathsvg
Inkscape等程序非常适合创建矢量图形。但是Inkscape更多的是为设计师而不是数学家设计的使用Inkscape制作数学图表和插图的过程有时会非常令人沮丧制作一个python脚本来生成SVG文件的内容可能是一个更快的解决方案
mathsvg的作用是帮助您使用python脚本生成自己的svg图。为此,定义了一个类svgimage,该类包含许多有用的例程,这些例程通过精确的描述简化了数学图形的创建。
一旦安装了mathsvg包及其所有依赖项,就可以将其用作普通的python包。
下面是一个创建非常简单图像的示例:
import mathsvg
image = mathsvg . SvgImage (pixel_density = 100, view_window = (( -1, -1 ), ( 1, 1 )))
image . draw_circle ([0, 0], 1.1)
image . save ("simple-example.svg")
上面的程序执行以下操作
导入包mathsvg后,将创建一个svgimage对象。构造器的参数是像素密度(每单位长度的像素数)和选择将在图像中渲染的平面部分的视图窗口。数学对象的坐标将自动转换为SVG画布上的坐标
使用默认绘图选项(黑色实心笔划)绘制一个圆心(0,0)半径为1.1的圆圆的某些点不会出现在图像中,因为它们在画布之外
最后,图像保存在名为“simple example.svg”的文件中