2d几何绘图工具

时间:2010-08-12 16:24:04

标签: linux language-agnostic geometry

我正在寻找能够从文本文件或以编程方式绘制简单的2d几何的工具/库。我已经找到了List of interactive geometry software,但这并不是我想要的。我更喜欢使用graphviz或gnuplot更类似的东西。我已经为gnuplot编写了一些脚本,但是这个工具是为不同目的而设计的。所需功能:

  • 支持不同类型的2D几何图形:点,线段,线条,圆形,多边形
  • 简单输入类型格式可能类似于postgis Well Known Text
  • 支持对象附加数据,如标签和颜色定义
  • 以普通图像格式或某种交互式GUI(带放大/缩小和选择对象)输出
  • 可配置网格
  • 自动缩放或在定义区域中绘制

我将用它来测试几何算法,不想重新发明轮子。

2 个答案:

答案 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编写脚本。

相关问题