Quelles sont les bibliothèques disponibles pour créer de jolis tableaux et graphiques dans une application Python?
pip search plot
regarder ce qui se passe. J'ai découvert pygal en faisant cela, et pygal a fière allure.
Quelles sont les bibliothèques disponibles pour créer de jolis tableaux et graphiques dans une application Python?
pip search plot
regarder ce qui se passe. J'ai découvert pygal en faisant cela, et pygal a fière allure.
Réponses:
Je suis celui qui soutient CairoPlot et je suis très fier qu'il soit venu ici. Matplotlib est sûrement génial, mais je pense que CairoPlot est plus beau. Donc, pour les présentations et les sites Web, c'est un très bon choix.
Aujourd'hui, j'ai publié la version 1.1. Si vous êtes intéressé, vérifiez-le sur CairoPlot v1.1
EDIT: Après un hiver long et froid, CairoPlot est à nouveau développé. Découvrez la nouvelle version sur GitHub .
Pour le travail interactif, Matplotlib est la norme mature. Il fournit une API de style OO ainsi qu'une API interactive de style Matlab.
Chaco est une bibliothèque de tracés plus moderne des gens d'Enthought. Il utilise la bibliothèque de dessins vectoriels Kiva d'Enthought et ne fonctionne actuellement qu'avec Wx et Qt avec OpenGL (Matplotlib a des backends pour Tk, Qt, Wx, Cocoa et de nombreux types d'images tels que PDF, EPS, PNG, etc.). Les principaux avantages de Chaco sont sa rapidité par rapport à Matplotlib et son intégration avec l'API Traits d'Enthought pour les applications interactives.
Vous pouvez également utiliser pygooglechart , qui utilise l' API Google Chart . Ce n'est pas quelque chose que vous voudrez toujours utiliser, mais si vous voulez un petit nombre de bons graphiques simples et toujours en ligne, et surtout si vous affichez de toute façon dans un navigateur, c'est un bon choix.
Vous n'avez pas mentionné le format de sortie dont vous avez besoin, mais reportlab est bon pour créer des graphiques au format pdf et bitmap (par exemple png).
Voici un exemple simple de graphique à barres au format png et 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'])
texte alternatif http://i40.tinypic.com/2j677tl.jpg
Remarque: l'image a été convertie en jpg par l'hôte de l'image.
J'ai utilisé pychart et j'ai pensé que c'était très simple.
Tout est en python natif et n'a pas de bus de dépendances. Je suis sûr que matplotlib est charmant, mais je téléchargerais et installerais pendant des jours et je veux juste un graphique à barres rouge!
Il ne semble pas avoir été mis à jour depuis quelques années mais bon ça marche!
Avez-vous examiné ChartDirector pour Python ?
Je ne peux pas parler de celui-ci, mais j'ai utilisé ChartDirector pour PHP et c'est plutôt bien.
NodeBox est génial pour la création de graphiques bruts.
Si vous aimez utiliser gnuplot pour le traçage, vous devriez considérer Gnuplot.py . Il fournit une interface orientée objet à gnuplot et vous permet également de passer des commandes directement à gnuplot. Malheureusement, il n'est plus activement développé.
Vous devriez également envisager PyCha http://www.lorenzogil.com/projects/pycha/
Je suis fan de PyOFC2: http://btbytes.github.com/pyofc2/
C'est juste un package qui facilite la génération des données JSON nécessaires pour Open Flash Charts 2, qui sont très belles. Consultez les exemples sur le lien ci-dessus.
Veuillez consulter l'intégration Open Flash Chart pour WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts et l'intégration amCharts pour WHIFF également http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Merci.
Vous pouvez également envisager des graphiques Google .
Ce n'est pas techniquement une API python, mais vous pouvez l'utiliser à partir de python, il est raisonnablement rapide à coder et les résultats ont tendance à être beaux. Si vous utilisez vos parcelles en ligne, ce serait une solution encore meilleure.
PLplot est un progiciel multiplateforme permettant de créer des parcelles scientifiques. Ils ne sont pas très jolis (accrocheurs), mais ils sont assez beaux. Jetez un œil à quelques exemples (code source et images).
La bibliothèque principale PLplot peut être utilisée pour créer des tracés xy standard, des tracés semi-log, des tracés log-log, des tracés de contour, des tracés de surface 3D, des tracés maillés, des graphiques à barres et des camemberts. Il fonctionne sous Windows (2000, XP et Vista), Linux, Mac OS X et d'autres Unices.