Jakie są dostępne biblioteki do tworzenia ładnych wykresów i wykresów w aplikacji Python?
pip search plot
przyjrzeć się temu, co się pojawi. Robiąc to, odkryłem Pigala i wygląda świetnie.
Jakie są dostępne biblioteki do tworzenia ładnych wykresów i wykresów w aplikacji Python?
pip search plot
przyjrzeć się temu, co się pojawi. Robiąc to, odkryłem Pigala i wygląda świetnie.
Odpowiedzi:
To ja wspieram CairoPlot i jestem bardzo dumny, że się tu pojawił. Z pewnością matplotlib jest świetne, ale uważam, że CairoPlot wygląda lepiej. Tak więc w przypadku prezentacji i stron internetowych jest to bardzo dobry wybór.
Dzisiaj wydałem wersję 1.1. Jeśli jesteś zainteresowany, sprawdź to w CairoPlot v1.1
EDYCJA: Po długiej i mroźnej zimie, CairoPlot jest ponownie rozwijany. Sprawdź nową wersję na GitHub .
W przypadku pracy interaktywnej Matplotlib jest dojrzałym standardem. Zapewnia interfejs API w stylu OO, a także interaktywny interfejs API w stylu Matlab.
Chaco to bardziej nowoczesna biblioteka fabularna stworzona przez ludzi z Enthought. Korzysta z biblioteki rysunków wektorowych Enthought Kiva i obecnie działa tylko z Wx i Qt z OpenGL po drodze (Matplotlib ma zaplecze dla Tk, Qt, Wx, Cocoa i wielu typów obrazów, takich jak PDF, EPS, PNG itp.). Głównymi zaletami Chaco są jego szybkość w stosunku do Matplotlib i integracja z interfejsem Enthought Traits API dla aplikacji interaktywnych.
Możesz także skorzystać z pygooglechart , który wykorzystuje Google Chart API . To nie jest coś, czego zawsze chciałbyś używać, ale jeśli potrzebujesz niewielkiej liczby dobrych, prostych wykresów i są zawsze online, a zwłaszcza jeśli i tak wyświetlasz w przeglądarce, to dobry wybór.
Nie wspomniałeś, jakiego formatu wyjściowego potrzebujesz, ale reportlab jest dobry w tworzeniu wykresów zarówno w formacie pdf, jak i bitmapy (np. Png).
Oto prosty przykład wykresu słupkowego w formacie png i 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'])
tekst alternatywny http://i40.tinypic.com/2j677tl.jpg
Uwaga: obraz został przekonwertowany do formatu jpg przez hosta obrazu.
Użyłem pychart i pomyślałem, że to bardzo proste.
To wszystko jest natywnym Pythonem i nie ma wielu zależności. Jestem pewien, że matplotlib jest cudowny, ale będę pobierał i instalował przez kilka dni, a chcę tylko jeden wykres słupkowy!
Wygląda na to, że nie był aktualizowany od kilku lat, ale hej, działa!
Czy zajrzałeś do ChartDirector dla Pythona ?
Nie mogę o tym mówić, ale używałem ChartDirector dla PHP i jest całkiem niezły.
NodeBox doskonale nadaje się do tworzenia surowej grafiki.
Jeśli chcesz używać gnuplot do kreślenia, powinieneś rozważyć Gnuplot.py . Zapewnia zorientowany obiektowo interfejs do gnuplot, a także pozwala na przekazywanie poleceń bezpośrednio do gnuplot. Niestety nie jest już aktywnie rozwijany.
Chaco z entuzjazmem to kolejna opcja
Powinieneś również rozważyć PyCha http://www.lorenzogil.com/projects/pycha/
Jestem fanem PyOFC2: http://btbytes.github.com/pyofc2/
To tylko pakiet, który ułatwia generowanie danych JSON potrzebnych do Open Flash Charts 2, które są bardzo piękne. Sprawdź przykłady w powyższym linku.
Proszę spojrzeć na osadzanie Open Flash Chart dla WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts oraz osadzanie amCharts dla WHIFF http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Dzięki.
Możesz również rozważyć wykresy Google .
Technicznie nie jest to Python API, ale można go używać z poziomu Pythona, jest dość szybki w kodowaniu, a wyniki zwykle wyglądają ładnie. Jeśli korzystasz ze swoich działek online, byłoby to jeszcze lepsze rozwiązanie.
PLplot to wieloplatformowy pakiet oprogramowania do tworzenia wykresów naukowych. Nie są zbyt ładne (przyciągają wzrok), ale wyglądają wystarczająco dobrze. Spójrz na kilka przykładów (zarówno kod źródłowy, jak i zdjęcia).
Biblioteka główna PLplot może być używana do tworzenia standardowych wykresów xy, wykresów pół-dzienników, wykresów dziennika, wykresów konturowych, wykresów powierzchni 3D, wykresów siatkowych, wykresów słupkowych i kołowych. Działa w systemach Windows (2000, XP i Vista), Linux, Mac OS X i innych Unikach.