2d инструмент для рисования геометрии - PullRequest
1 голос
/ 12 августа 2010

Я ищу какой-нибудь инструмент / библиотеку, которая способна рисовать простые 2D-геометрии из текстового файла или программно. Я уже нашел Список программного обеспечения для интерактивной геометрии , но это не совсем то, что я ищу. Я бы предпочел что-то более похожее в использовании для графвиза или gnuplot. Я уже написал несколько скриптов для gnuplot, но этот инструмент был разработан для разных целей. Требуемая функциональность:

  • поддержка различных видов 2D-геометрии: точки, сегменты, линии, круги, многоугольники
  • простой тип ввода может быть похож на postgis Хорошо известный текст
  • поддержка объектов дополнительных данных, таких как определение тегов и цветов
  • вывод в обычном формате изображения или в каком-либо интерактивном графическом интерфейсе (с увеличением / уменьшением и выбором объекта)
  • настраиваемая сетка
  • автомасштабирование или рисование в определенной области

Я буду использовать его для тестирования алгоритмов геометрии и не хочу изобретать велосипед.

Ответы [ 2 ]

3 голосов
/ 12 августа 2010

Matplotlib . Я не знаком со всеми аспектами этой библиотеки Python, но слышал, что она довольно хорошая.

Чтобы процитировать их введение,

matplotlib - это 2D-черчение на питоне библиотека, которая производит публикацию качественные показатели в различных печатные форматы и интерактивные среды на разных платформах. Matplotlib может быть использован в Python скрипты, оболочка python и ipython (аля MATLAB® * или Mathematica® †), веб серверы приложений и шесть графических инструментарий пользовательского интерфейса.

matplotlib пытается делать простые вещи легкие и сложные вещи возможны. Вы можете генерировать графики, гистограммы, мощность спектры, гистограммы, диаграммы ошибок, Scatterplots и т. д., с несколькими строки кода. Для отбора проб см. скриншоты, галерея миниатюр и каталог примеров

Пример выходных данных http://matplotlib.sourceforge.net/_static/logo_sidebar_horiz.png

Например, используя «ipython -pylab» для обеспечить интерактивную среду, чтобы генерировать 10000 гауссовских случайных цифры и построить гистограмму с 100 бункеры, вам просто нужно набрать

x = randn(10000)
hist(x, 100)

Для опытного пользователя у вас есть полный контроль стилей линий, шрифта свойства, свойства осей и т. д., через объектно-ориентированный интерфейс или через набор функций, знакомых MATLAB пользователи. Режим Pylab обеспечивает все перечисленные функции построения графиков ниже, а также без заговора функции от NumPy и matplotlib.mlab.

0 голосов
/ 12 августа 2010

Может быть dia , с его опцией вывода SVG - это то, что вы ищете? Это может быть написано в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...