Подтвердить что ты не робот

Создание диаграмм и графиков с помощью Python

Я ищу библиотеку/модуль python, которая позволит мне создавать графические карты. Модуль должен иметь/поддерживать следующие

  • Поддержка Windows

    Поскольку я работаю в основном в Windows (с использованием Eclipse в Windows), это очень важно, просто установить .exe файл (или соответствующие инструкции по установке a обязательно)

  • Работа с Python 2.7

    У меня установлен Python 2.7.2, на самом деле я не хочу получать что-то еще.

  • Не требуется находиться в Интернете

    Я посмотрел на googlepychart, и похоже, что вам нужно быть в Интернете, чтобы заставить его работать, я не во всемирной паутине, фактически за ОЧЕНЬ ограничительным брандмауэром.

  • Вывод должен отображаться в браузере HTML

    Пока я не могу попасть в WorldWideWeb, я могу видеть localhost, было бы здорово, если результат диаграммы будет доступен для просмотра в браузере.

  • Хорошая документация, по крайней мере, некоторые примеры того, как я могу использовать библиотеку.

Если есть предложения о том, как я могу создать веб-приложение с помощью python, которое просто отображает/отображает данные, которые я передаю, такой совет будет очень благодарен

4b9b3361

Ответ 1

Plotly позволяет создавать графики с помощью их онлайн-песочницы Python. В их галерее есть некоторые примеры научных графиков с написанными ими сценариями Python: https://plot.ly/api/Python. Здесь образец из галереи:

enter image description here

Ответ 2

matplotlib стал зрелым и широко используемым графическим пакетом.

Что касается вашего взаимодействия с веб-браузером, возможно, вам придется использовать другой пакет вместе. Я предлагаю CherryPy, потому что это просто.

Ответ 3

Если вы можете обойтись без использования браузера, вы можете использовать одну из библиотек Plotting Python. Если вы настаиваете на использовании браузера, вам будет лучше использовать библиотеку на основе javascript для представления. Я использовал web2py web framework перед protovis. Но для передачи данных в представление также можно использовать более простую веб-инфраструктуру, такую ​​как Bottle или CherryPy. У бутылки есть Simple Template Engine (очень похоже на то, что я использовал в Web2py).

Разработка на двух языках (одна из которых - javascript) - это немного боль. Вы могли бы использовать что-то вроде Pajamas, которое переводит python в javascript, но я не уверен, будет ли это хорошо работать, и у меня нет опыта с ним.

Ответ 4

Вы можете указать подробности о типах графиков, которые вы хотите создать. Простые графики легко с sage и есть много вариантов по сравнению к Matlab. Если вы хотите больше диаграммы powerpoint или изображение, которое вы можете вставить в слово doc, то это немного отличается.

Если вы можете получить что-то, чтобы создавать графические образы, вы можете подключить его к веб-фреймворку python, например django или pylons. Это позволит вам настроить loopback-сервер для размещения страницы на вашем компьютере и просмотра ее на вашем компьютере. Это довольно немного сложнее, хотя.

Мое предложение состоит в том, чтобы разбить вашу программу на части. Это похоже на строительство дома из леговых краев. У вас есть идея, на что вы хотите, чтобы она выглядела, но детали определяют все. Разбейте его на мельчайшие части, которые вы можете, и определите более крупные фигуры как группы меньших частей.

В доме всего несколько комнат. В комнате всего 4 стены, пол и потолок. Стена - всего несколько плат, а доска - 2x4. Как только вы сломаете все части вниз, вы узнаете не только то, что вам нужно сделать, но и то, что вам нужно найти для каждой части.

У вас есть хорошее начало с вашим списком требований. Это определяет, что вы хотите, чтобы ваша программа выполняла. Теперь вам нужно работать назад, чтобы определить разные части. Не зависеть от того, как они работают, определить способ их слияния.

Для простого python script для создания веб-сервера: см. здесь. Обратите внимание на раздел о динамическом контенте. Подключив это к "черному ящику", который создает ваши диаграммы, вы получаете простую рабочую настройку. Секции диаграмм не заботятся о том, как пользователь их получает, он просто делает диаграмму и передает ее. Серверу все равно, как создается диаграмма, он просто обслуживает его.

В этом разделе руководства мудреца есть инструкции по сохранению сюжета после его создания.