[PYTHON] Dessin graphique avec matplotlib

J'utilise beaucoup le dessin graphique, donc j'ai personnellement créé le minimum nécessaire. Je vais omettre l'explication des fonctions dans le matplotlib de base, car elles sont probablement expliquées par d'autres. ʻImporter omettre l'importation de matplotlib.pyplot`.


plot_graph.py


def plot_graph(x, y=[], graph_name='graph.png', \
    save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
    if label: pyplot.plot(x, y, label=label)
    else: pyplot.plot(x, y)
    if title: pyplot.title(title)
    if label_x: pyplot.xlabel(label_x) 
    if label_y: pyplot.ylabel(label_y)
    if save_flag: pyplot.savefig(graph_name)
    if show_flag: pyplot.show()

Par défaut, si vous donnez x, y comme argument, il sera écrit dans le fichier graph.png. «x, y» est une entrée de chaîne numérique. En option, je mets le nom du fichier, sauvegardé ou non, modifiable pour afficher, chaque étiquette d'axe, étiquette de graphe, titre. J'ai pensé qu'il serait préférable de séparer save_flag et show_flag, mais j'ai pensé que ce serait plus facile à comprendre quand je le verrais plus tard.

Partiellement fonctionnalisé ci-dessous


partie de l'intrigue

plot_only.py


def plot_only(x, y=[], label=''):
    if label: 
        if y: pyplot.plot(x, y, label=label)
        else: pyplot.plot(x, label=label)
    else: 
        if y: pyplot.plot(x, y)
        else: pyplot.plot(x)

Correspondance lorsqu'il y a une étiquette et qu'il n'y a qu'un seul argument


Partie d'étiquetage

add_label.py


def add_label(label_x='', label_y='', title=''):
    if title: pyplot.title(title)
    if label_x: pyplot.xlabel(label_x) 
    if label_y: pyplot.ylabel(label_y)

Partie de sortie

output_graph.py


def output_graph(save_flag=True, show_flag=False, graph_name='graph.png'):
    if save_flag: pyplot.savefig(graph_name)
    if show_flag: pyplot.show()


Maintenant que nous avons une fonction, rendez plot_graph.py intelligent

new_plot_graph.py


def new_plot_graph(x, y=[], graph_name='graph.png', \
    save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
    plot_only(x, y, label)
    add_label(label_x, label_y, title)
    output_graph(save_flag, show_flag, graph_name)

Je n'utilise pas tellement la légende, la plage d'affichage, xtrick, etc., donc je ne l'ai pas écrit cette fois. Comme ça, c'était une fonction dont j'avais besoin.

Recommended Posts

Dessin graphique avec matplotlib
Méthode de dessin graphique avec matplotlib
Album graphique matplotlib
Essayez d'utiliser matplotlib
Comment dessiner un graphique avec Matplotlib
100 langage de traitement knock-79 (en utilisant scikit-learn): dessin de graphe avec rappel de précision
Dessin graphique avec python
Utilisation du dessin de graphe à l'aide de Matplotlib + Seaborn de Python sous Windows, un environnement d'exécution non Python
J'ai essayé d'utiliser matplotlib
Graphique de bande avec matplotlib
Essayez de dessiner un diagramme de contour en utilisant matplotlib avec OpenFOAM
Dessin en temps réel avec matplotlib
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Essayez de dessiner un graphe social à l'aide de l'API Twitter v2
Graphique des données Excel avec matplotlib (1)
Essayez d'utiliser matplotlib avec PyCharm
Graphique des données Excel avec matplotlib (2)
Méthode de visualisation de données utilisant matplotlib (1)
Affichage graphique en temps réel par matplotlib
Méthode de visualisation de données utilisant matplotlib (2)
Dessin graphique avec IPython Notebook
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
Utilisation du dessin de graphique à l'aide de Matplotlib + Seaborn de Python pour la communication inter-processus sous Windows, un environnement d'exécution non Python
Japaneseize Matplotlib avec Alpine en utilisant Docker
matplotlib: insérer un commentaire dans le graphique de l'axe des temps
Méthode de visualisation de données utilisant matplotlib (+ pandas) (5)
Dessinez un graphique lâche avec matplotlib
Remarque: dessin graphique termplotlib sur le terminal
Dessiner un graphique du taux de rétention avec Matplotlib
Méthode de visualisation de données utilisant matplotlib (+ pandas) (3)
Jupyter n'affiche pas le graphique matplotlib
Création de graphique Excel à l'aide de python xlwings
Cas utilisant un tracé de pandas, cas utilisant un tracé matplotlib (pur)
Remarques sur l'utilisation de matplotlib sur le serveur
Méthode de visualisation de données utilisant matplotlib (+ pandas) (4)
[Python] Définissez la plage du graphique avec matplotlib
Création d'animation flexible à l'aide de l'animation.FuncAnimation de matplotlib
Essayez de dessiner une distribution normale avec matplotlib
J'ai essayé de dessiner une ligne en utilisant une tortue
Créer un graphique à l'aide du module Sympy
Affichage externe des diagrammes matplotlib à l'aide de tkinter
Afficher le graphe xy de Matplotlib avec PySimpleGUI.
Derrière l'algorithme de dessin graphique et Networkx
matplotlib Ecrire du texte dans un graphique de séries chronologiques
Graphiques de fonctions triangulaires avec numpy et matplotlib
Dessinez un graphique avec PyQtGraph Part 1-Drawing
Créer un graphique avec des bordures supprimées avec matplotlib