2015-01-09 58 views
0

我将创建数字和的可视化表示,其中可以包含以下内容: 常量,函数,运算符和参数。 我希望能够代表每个这些事情与可调整的属性,如线宽,大小,字体大小,颜色等Python 3创建可视化表示

我的程序循环一个数学问题,并解决它 - 但我需要画出如何逐步解决数学问题,使用框和线(可能是动画?但静态框和线都可以)

我已经尝试过使用tkinter,但它似乎没有我需要的功能。

我不知道任何计算语言的图形表示所以任何人都可以建议我可以这样做的东西?(我必须使用python后端,因为我已经有了计算python数学问题的代码)。 输出最好是一个运行.exe的窗口.exe

这里是我需要绘制的一个类型的visulisation的例子。 (每张图片是一个不同的例子,修改过的属性如线宽等) 数字通过变量传递,操作符也是如此 - 但是这些行应该自动放置。

+0

没有一个例子,很难猜测你正在寻找什么:一张图片在这里是一个1000字的词。默认的Python绘图库之一是[matplotlib](http://matplotlib.org/gallery.html),它在系统上与LaTeX一起安装时,可以在图形中生成数学公式。 – Evert 2015-01-09 21:52:33

+0

@Evert我编辑了原始帖子的照片!我会看看matplotlib,但是我不需要图表 – Craig 2015-01-09 21:59:16

+0

啊,这对我有很大的帮助。是的,matplotlib可能不是你想要的,虽然它可以做这些事情(它只需要相当多的手动工作)。 – Evert 2015-01-09 22:01:56

回答

0

如果它不需要是互动的,你总是可以写一个SVG文件,然后可以在任意数量的程序(包括大多数Web浏览器)打开。你不需要任何额外的模块或库来实现这一点,只需打开一个文件并开始写文本即可。我相信你以后可以实现动画。快速谷歌翻开了svgwrite这是一个旨在使SVG文件更容易写入的python模块,但SVG就像是一个非常简单的XML格式,所以你在技术上甚至不需要另一个模块(这应该使它更容易一点)。

+0

奇妙的是,我听到一些同事谈论SVG - 我会谷歌,看看它是否合适! – Craig 2015-01-09 22:00:08

+0

我不知道为什么我之前没有想到这一点,但[graphviz](http://www.graphviz.org/)可能是最简单的方法。甚至有一个例子[非常类似于你在做什么](http://www.graphviz.org/content/Genetic_Programming),虽然承认它并不真正评估表达式。显然有几个Python绑定可用(我没有资格推荐一个)。 – Ademan 2015-01-09 22:53:01