Які доступні бібліотеки для створення гарних діаграм та графіків у додатку Python?
pip search plot
подивитися і подивитися, що виходить. Роблячи це, я виявив пігал, і пігал виглядає чудово.
Які доступні бібліотеки для створення гарних діаграм та графіків у додатку Python?
pip search plot
подивитися і подивитися, що виходить. Роблячи це, я виявив пігал, і пігал виглядає чудово.
Відповіді:
Я є тим, хто підтримує CairoPlot, і я дуже пишаюся, що він з’явився тут. Безумовно, matplotlib - це чудово, але я вважаю, що CairoPlot краще виглядає. Отже, для презентацій та веб-сайтів це дуже вдалий вибір.
Сьогодні я випустила версію 1.1. Якщо вам цікаво, перевірте це на CairoPlot v1.1
EDIT: Після довгої і холодної зими CairoPlot знову розробляється. Ознайомтеся з новою версією на GitHub .
Для інтерактивної роботи Matplotlib є зрілим стандартом. Він надає API в стилі OO, а також інтерактивний API стилю Matlab.
Chaco - це більш сучасна бібліотека для побудови сюжетів у людей, що проживають у Відомості. Він використовує векторну бібліотеку малювання Kiva Enthought і в даний час працює лише з Wx і Qt з OpenGL в дорозі (Matplotlib має межі для Tk, Qt, Wx, какао та багатьох типів зображень, таких як PDF, EPS, PNG тощо). Основними перевагами Chaco є його швидкість відносно Matplotlib та його інтеграція з API особливостей Enthought для інтерактивних додатків.
Ви також можете використовувати pygooglechart , який використовує API Google Chart . Це не те, що ви завжди хотіли б використовувати, але якщо ви хочете невелику кількість хороших, простих, графіків і завжди в Інтернеті, і особливо якщо ви все одно відображаєтесь у браузері, це хороший вибір.
Ви не згадали, який потрібний вам вихідний формат, але 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'])
alt текст 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, необхідні для відкритих флеш-графіків 2, які дуже красиві. Перегляньте приклади за посиланням вище.
Перегляньте вбудовану Open Flash Chart для WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts та вбудовані amCharts для WHIFF теж http://aaron.oirt.rutgers.edu/myapp/ амхарт / док . Дякую.
Ви також можете розглянути діаграми google .
Технічно не API пітона, але ви можете використовувати його з python, його досить швидко кодувати, і результати, як правило, виглядають непогано. Якщо ви випадково використовуєте свої сюжети в Інтернеті, то це буде ще кращим рішенням.
PLplot - це програмний пакет на платформі для створення наукових сюжетів. Вони не дуже гарні (привабливі для очей), але виглядають досить добре. Погляньте на деякі приклади (і вихідний код, і зображення).
Основна бібліотека PLplot може бути використана для створення стандартних сюжетів xy, напівлінійних графіків, графіків журналів журналів, контурних графіків, 3D графіків поверхні, сітчастої графіки, смужкових діаграм та кругових діаграм. Він працює в Windows (2000, XP та Vista), Linux, Mac OS X та інших Unices.