Matplotlib: интерактивный сюжет на веб-сервере
В настоящее время я использую Открыть Flash Chart 2 на моем сайте django, но я нахожу его недостаточно настраиваемым. (Это здорово, когда вам нужны обычные баррикады, пироги, но как насчет самодельных форм...). Хотя он с открытым исходным кодом, я не чувствую, как дайвинг в коде Flex.
Я много думаю о matplotlib, но документация довольно бедна при разработке веб-приложений.
Кто-нибудь использует matplotlib в своем веб-приложении?
Я был бы признателен за ссылки на эти веб-сайты, чтобы выяснить, чего можно добиться.
Благодаря
Ответы
Ответ 1
Если вы ищете flash-подобную интерактивность в веб-приложении, matplotlib, вероятно, не то, что вы ищете. Тем не менее, это хорошо для рендеринга статического изображения в веб-приложении. (и удивительно гибкий)
Тем не менее, было много недавних разработок о том, как сделать matplotlib более ориентированным на веб-интерактивность. Взгляните на новый HTML5/Canvas. http://code.google.com/p/mplh5canvas/ Это еще не совсем закончено, но все равно стоит поиграть.
Ответ 2
Я никогда не использовал matplotlib
, но как насчет использования API Google Chart API http://code.google.com/intl/pl-PL/apis/chart/ для диаграмм
Ответ 3
Вы можете использовать MPLD3, чтобы экспортировать существующий материал matplotlib в браузер.
Сам Matplotlib очень мощный, хотя, я согласен, что документация не очень обширная.
Я узнал это, просто попробовав материал и найдя примеры в сети.
'matplotlib example X', где X - это немного о том, что вы пытаетесь построить, нарисуйте лишнее количество кода в сети.
Ответ 4
Воскрешение старого вопроса с текущим положением дел. Начиная с осени 2013 года, теперь есть пример встраивания баз данных matplotlib WebAgg на веб-сервере на основе Tornado: https://github.com/matplotlib/matplotlib/blob/master/examples/user_interfaces/embedding_webagg.py
Это позволяет использовать веб-порты для отправки обновлений фигур в браузер, что позволяет создавать действительно интересные интерактивные сюжеты, которые отображаются на стороне клиента. Это означает, что на сервере не генерируются изображения!
Ответ 5
Этот инструмент хорош, но это было бы здорово, если бы он работал с matplotlib.
http://www.highcharts.com/