面向数学的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”的文件中

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Rxjava中更改列表时通知obsever   java如何验证spring MVC web app中是否设置了连接池?   从Textview选择文本时出现安卓错误(java.lang.IndexOutOfBoundsException:setSpan(1…1)在0之前开始)   javakotlin:作为方法参数的接口   java将列强制转换为hibernate条件中的类型   java如何在屏幕上获取输出对象?   java内部调用方法   java Log4j2模式布局+转换模式处的负数   java将EditText转换为浮动安卓 eclipse   对Java继承规则感到困惑   java将外部文件打包到jar中,然后允许代码对这些打包的文件执行操作   java如何通过输入给定字段之一进行用户搜索?   java Android从应用程序调用活动   java如何从相机中获取图像并将其添加到google地图上作为标记?   java自定义Listview在选择Edittext并打开键盘之前不显示   javascript验证JSON字符串服务端   使用java流从列表中获取素数   java无法让我的菜单打开方法   用户界面高效的动态生成Java GUI