Какие библиотеки доступны для создания красивых диаграмм и графиков в приложении Python?
pip search plot
посмотреть, что получится. Я открыл для себя pygal, сделав это, и pygal отлично выглядит.
Какие библиотеки доступны для создания красивых диаграмм и графиков в приложении Python?
pip search plot
посмотреть, что получится. Я открыл для себя pygal, сделав это, и pygal отлично выглядит.
Ответы:
Я поддерживаю CairoPlot и очень горжусь, что он появился здесь. Конечно, matplotlib великолепен, но я считаю, что CairoPlot лучше выглядит. Так что для презентаций и веб-сайтов это очень хороший выбор.
Сегодня выпустил версию 1.1. Если интересно, посмотрите на CairoPlot v1.1
РЕДАКТИРОВАТЬ: После долгой и холодной зимы CairoPlot снова развивается. Ознакомьтесь с новой версией на GitHub .
Для интерактивной работы Matplotlib - зрелый стандарт. Он предоставляет API в стиле объектно-ориентированного программирования, а также интерактивный API в стиле Matlab.
Chaco - это более современная библиотека графиков от сотрудников Enthought. Он использует библиотеку векторной графики Enthought Kiva и в настоящее время работает только с Wx и Qt с OpenGL на подходе (Matplotlib имеет бэкенды для Tk, Qt, Wx, Cocoa и многих типов изображений, таких как PDF, EPS, PNG и т. Д.). Основными преимуществами Chaco являются его скорость по сравнению с Matplotlib и его интеграция с Enthought Traits API для интерактивных приложений.
Вы также можете использовать pygooglechart , который использует Google Chart API . Это не то, что вы всегда хотели бы использовать, но если вам нужно небольшое количество хороших, простых диаграмм и всегда в сети, и особенно если вы все равно отображаете в браузере, это хороший выбор.
Вы не упомянули, какой формат вывода вам нужен, но reportlab хорош для создания диаграмм как в формате pdf, так и в растровом (например, png) формате.
Вот простой пример гистограммы в формате png и pdf:
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.barcharts import VerticalBarChart
d = Drawing(300, 200)
chart = VerticalBarChart()
chart.width = 260
chart.height = 160
chart.x = 20
chart.y = 20
chart.data = [[1,2], [3,4]]
chart.categoryAxis.categoryNames = ['foo', 'bar']
chart.valueAxis.valueMin = 0
d.add(chart)
d.save(fnRoot='test', formats=['png', 'pdf'])
альтернативный текст http://i40.tinypic.com/2j677tl.jpg
Примечание: изображение было преобразовано в jpg хостом изображения.
Я использовал pychart и подумал, что это очень просто.
Это все нативный питон, и у него нет нагрузки на зависимости. Я уверен, что matplotlib прекрасен, но я буду загружать и устанавливать несколько дней, и мне просто нужна одна столбиковая диаграмма!
Кажется, он не обновлялся через несколько лет, но это работает!
Вы изучали ChartDirector для Python ?
Я не могу говорить об этом, но я использовал ChartDirector для PHP, и он неплохой.
NodeBox отлично подходит для создания необработанной графики.
Если вам нравится использовать gnuplot для построения графиков, вам следует рассмотреть Gnuplot.py . Он предоставляет объектно-ориентированный интерфейс для gnuplot, а также позволяет передавать команды непосредственно в gnuplot. К сожалению, сейчас активно не развивается.
Вам также следует рассмотреть PyCha http://www.lorenzogil.com/projects/pycha/
Я фанат PyOFC2: http://btbytes.github.com/pyofc2/
Это просто пакет, который позволяет легко генерировать данные JSON, необходимые для Open Flash Charts 2, которые очень красивы. Ознакомьтесь с примерами по ссылке выше.
Пожалуйста, обратите внимание на встраивание Open Flash Chart для WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts и на встраивание amCharts для WHIFF http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Спасибо.
Вы также можете рассмотреть диаграммы Google .
Технически это не Python API, но вы можете использовать его из Python, его достаточно быстро кодировать, и результаты, как правило, выглядят хорошо. Если вам случится использовать свои участки в Интернете, это будет еще лучшим решением.
PLplot - это кроссплатформенный программный комплекс для создания научных графиков. Они не очень красивые (бросаются в глаза), но выглядят достаточно хорошо. Взгляните на несколько примеров (как исходный код, так и изображения).
Базовая библиотека PLplot может использоваться для создания стандартных графиков xy, полулогарифмических графиков, логарифмических графиков, изолиний, трехмерных поверхностных графиков, сеточных графиков, гистограмм и круговых диаграмм. Он работает в Windows (2000, XP и Vista), Linux, Mac OS X и других Unix.