我正在寻找能够从文本文件或以编程方式绘制简单的2d几何的工具/库。我已经找到了List of interactive geometry software,但这并不是我想要的。我更喜欢使用graphviz或gnuplot更类似的东西。我已经为gnuplot编写了一些脚本,但是这个工具是为不同目的而设计的。所需功能:
我将用它来测试几何算法,不想重新发明轮子。
答案 0 :(得分:3)
Matplotlib。我不熟悉这个Python库的所有方面,但我听说它非常好。
引用他们的介绍,
matplotlib是一个python 2D绘图 出版物的图书馆 各种质量数字 硬拷贝格式和交互式 跨平台的环境。 matplotlib可以在python中使用 脚本,python和ipython shell (alaMATLAB®*或Mathematica®†),网站 应用服务器和六个图形 用户界面工具包。
matplotlib试图让事情变得简单 简单而艰难的事情可能。您可以 生成图,直方图,功率 光谱,条形图,错误图, 散点图等,只有几个 代码行。有关采样,请参阅 截图,缩略图库和 示例目录
Example outputs http://matplotlib.sourceforge.net/_static/logo_sidebar_horiz.png
例如,使用“ipython -pylab”来 提供互动环境 生成10,000高斯随机 数字并用100绘制直方图 箱子,你只需要输入
x = randn(10000) hist(x, 100)
对于高级用户,您已满 控制线条样式,字体 属性,轴属性等,通过 面向对象的接口或通过 MATLAB熟悉的一组函数 用户。 pylab模式提供了所有 列出的pyplot绘图功能 下面,以及非绘图 功能来自numpy和 matplotlib.mlab。
答案 1 :(得分:0)
也许dia,它的SVG输出选项是你要找的?它可以用Python编写脚本。