Симпатичные графики и диаграммы в [закрытом] Python

130
задан sverrejoh 31 May 2012 в 12:09
поделиться

15 ответов

Я - одна поддержка CairoPlot, и я очень горд, что это подошло здесь. Конечно, matplotlib является большим, но я полагаю, что CairoPlot лучше выглядит. Так, для презентаций и веб-сайтов, это - очень хороший выбор.

Сегодня я выпустил версию 1.1. Если заинтересовано, проверьте его в РЕДАКТИРОВАНИЕ CairoPlot v1.1

: После долгой и холодной зимы CairoPlot разрабатывается снова. Проверьте новую версию на GitHub.

50
ответ дан 24 November 2019 в 00:25
поделиться

PLplot является межплатформенным пакетом программного обеспечения для создания научных графиков. Они не очень симпатичны (эффектный), но они выглядят достаточно хорошими. Взгляните на некоторые примеры (и исходный код и изображения).

оперативной библиотекой PLplot можно пользоваться для создания стандарта x-y графики, графики полужурнала, графики журнала журнала, контурные графики, 3D объемные поверхностные диаграммы, сетчатые графики, столбиковые диаграммы и круговые диаграммы. Это работает на Windows (2000, XP и Vista), Linux, Mac OS X и другие Нельды.

0
ответ дан 24 November 2019 в 00:25
поделиться

Необходимо также рассмотреть PyCha http://www.lorenzogil.com/projects/pycha/

3
ответ дан 24 November 2019 в 00:25
поделиться

Если Вам нравится использовать gnuplot для графического изображения, необходимо рассмотреть Gnuplot.py. Это предоставляет объектно-ориентированный интерфейс gnuplot и также позволяет Вам передавать команды непосредственно gnuplot. К сожалению, это активно больше не разрабатывается.

4
ответ дан 24 November 2019 в 00:25
поделиться

Я фанат PyOFC2: http://btbytes.github.com/pyofc2/

Это всего лишь пакет, который облегчает генерацию необходимых данных JSON для Open Flash Charts 2, которые очень красивы. Посмотрите примеры по ссылке выше.

3
ответ дан 24 November 2019 в 00:25
поделиться

Chaco от enthought является другой опцией

3
ответ дан 24 November 2019 в 00:25
поделиться

Вы могли также рассмотреть диаграммы Google .

Не технически Python API, но можно использовать его из Python, это довольно быстро для кодирования для, и результаты имеют тенденцию выглядеть хорошими. Если бы Вы, оказывается, используете свои графики онлайн, то это было бы еще лучшим решением.

0
ответ дан 24 November 2019 в 00:25
поделиться

Вы изучили ChartDirector для Python ?

я не могу говорить об этом, но я использовал ChartDirector для PHP, и это довольно хорошо.

4
ответ дан 24 November 2019 в 00:25
поделиться
6
ответ дан 24 November 2019 в 00:25
поделиться

Можно также использовать pygooglechart, который использует Google Chart API . Это не что-то, что Вы всегда хотели бы использовать, но если Вы хотите небольшое количество хорошего, простого, диаграммы, и всегда онлайн, и особенно если Вы отображаетесь в браузере так или иначе, это - хороший выбор.

18
ответ дан 24 November 2019 в 00:25
поделиться

Для интерактивной работы Matplotlib является сформировавшимся стандартом. Это предоставляет стилю OO API, а также Matlab-стиль интерактивный API.

Chaco является более современной библиотекой графического изображения от людей в Enthought. Это пользуется библиотекой рисования вектора Enthought Kiva и в настоящее время работает только с Wx, и Qt с OpenGL на пути (Matplotlib имеет бэкенды для Tk, QT, Wx, Какао и многих типов изображения, таких как PDF, EPS, PNG, и т.д.). Основными преимуществами Chaco является его скорость относительно Matplotlib и его интеграция с Чертами Enthought API для интерактивных приложений.

38
ответ дан 24 November 2019 в 00:25
поделиться

NodeBox является потрясающим для необработанного графического создания.

4
ответ дан 24 November 2019 в 00:25
поделиться

Вы не упомянули, какой формат вывода вам нужен, но 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 хостом изображения.

15
ответ дан 24 November 2019 в 00:25
поделиться

Я использовал pychart и подумал, что это очень просто.

http://home.gna.org/pychart/

Это нативный питон и не имеет большого количества зависимостей. . Я уверен, что matplotlib прекрасен, но я буду загружать и устанавливать несколько дней, и мне просто нужна одна столбиковая диаграмма!

Кажется, она не обновлялась через несколько лет, но эй, она работает!

6
ответ дан 24 November 2019 в 00:25
поделиться

Please look at the Open Flash Chart embedding for WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts а также встраивание amCharts для WHIFF http://aaron.oirt.rutgers.edu/myapp/amcharts/doc . Спасибо.

1
ответ дан 24 November 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: