[PYTHON] Résumé des commandes fréquemment utilisées dans matplotlib

J'oublie souvent les détails lorsque je dessine des graphiques avec IPython et matplotlib, alors je les ai résumés. Je parle de quel numéro il s'agit, mais j'espère que vous le trouverez utile.

Importer des modules à utiliser à chaque fois

Si vous créez 00_import.py etc. sous ~ / .ipython / profile_default / startup / Il sera exécuté automatiquement au démarrage d'IPython.

00_import.py


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import re

Dessinez un graphique linéaire avec un tracé

N'est-ce pas l'endroit que vous utilisez souvent?

sample_1.py


x = np.arange(-10, 10, 0.1)
y = x**3

plt.figure(figsize=(6, 4))  # set aspect by width, height

plt.xlim(min(x), max(x))
plt.ylim(min(y), max(y))  # set range of x, y

plt.xticks(np.arange(min(x), max(x)+2, 2))
plt.yticks(np.arange(min(y), max(y)+200, 200))  # set frequency of ticks

plt.plot(x, y, color=(0, 1, 1), label='y=x**3')  # color can be set by (r, g, b) or text such as 'green'

plt.hlines(0, min(x), max(x), linestyle='dashed', linewidth=0.5)  # horizontal line
plt.vlines(0, min(y), max(y), linestyle='dashed', linewidth=0.5)  # vertical line

plt.legend(loc='upper left')  # location can be upper/lower/center/(none) and right/left/(none)
plt.title('Sample 1')
plt.show()

graph_sample1.png

Dessinez séparément sur les 1er et 2ème axes

J'en ai souvent besoin, mais je l'ai oublié à chaque fois ... Lors de la manipulation d'un objet ax, le nom de la méthode change un peu par rapport à plt. Untara (set_ est requis). Le lien ci-dessous est facile à comprendre concernant la relation entre l'objet figure et l'objet axes. http://ailaby.com/matplotlib_fig/

sample_2.py


# just prepare data
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = x

fig, ax = plt.subplots(figsize=(5,5))  # create figure and axes object
ax.plot(x, y1, label='sin(x)', color='red')  # plot with 1st axes

ax.set_ylabel('y=sin(x)')  # set label name which will be shown outside of graph
ax.set_yticks(np.arange(-1, 1+0.2, 0.2))

ax2 = ax.twinx()  # create 2nd axes by twinx()!
ax2.set_ylabel('y=x')
ax2.plot(x, y2, label='x', color='blue')  # plot with 2nd axes

ax.set_xlim(0, 5)  # set range

ax.legend(loc='upper left')
ax2.legend(loc='upper right')
plt.title('Sample 2')
plt.show()

graph_sample2.png

Dessinez un diagramme de dispersion avec des lettres

Personnellement, j'annote souvent chaque point du nuage de points avec un nombre ou un score, alors je le mets.

sample_3.py


pos_x = [1.0, 1.5, 2.1, 2.7, 3.0]  # x of positions
pos_y = [0.7, 0.9, 1.0, 1.3, 1.5]  # y of positions
time = [1, 2, 3, 4, 5]  # time of each positions

# draw points
plt.scatter(pos_x, pos_y, color='red', label='Position')

# annotate each points
for i, t in enumerate(time):
    msg = 't=' + str(t)
    plt.annotate(msg, (pos_x[i], pos_y[i]))  # x,y need brackets

plt.title('Sample 3')    
plt.legend(loc='upper left')
plt.show()

graph_sample3.png

C'est tout. Je l'ajouterai à nouveau si je le propose à l'avenir. Eh bien.

Recommended Posts

Résumé des commandes fréquemment utilisées dans matplotlib
[Anaconda3] Résumé des commandes fréquemment utilisées
Résumé des commandes fréquemment utilisées de django (débutant)
Commandes fréquemment utilisées dans virtualenv
Résumé des commandes fréquemment utilisées (avec petit commentaire)
Une collection de commandes fréquemment utilisées dans la gestion des serveurs
8 commandes fréquemment utilisées dans Python Django
Liste des commandes Linux fréquemment utilisées
[Linux] Examen des commandes de base fréquemment utilisées 2
Résumé des méthodes fréquemment utilisées chez les pandas
[Linux] Liste des commandes Linux utilisées dans la pratique
[Linux] Examen des commandes de base fréquemment utilisées
pyenv Commandes fréquemment utilisées
Commande tmux fréquemment utilisée
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Commandes Linux fréquemment utilisées
Commande pip fréquemment utilisée
Résumé de ce qui a été utilisé dans 100 coups de Pandas (# 1 ~ # 32)
Résumé des outils utilisés dans la ligne de commande vol.8
Résumé des outils utilisés dans la ligne de commande vol.5
Résumé des fonctions d'évaluation utilisées dans l'apprentissage automatique
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
Selenium Webdriver Résumé des méthodes de fonctionnement fréquemment utilisées
Résumé des commandes Linux (UNIX) fournies avec Progate
Sous-packages de SciPy fréquemment utilisés
Afficher une liste des commandes fréquemment utilisées sur Zsh
Résumé de l'écriture des fichiers .proto utilisés dans gRPC
Commandes Linux fréquemment utilisées [Personal Memo]
Résumé des différentes opérations dans Tensorflow
Résumé de la grammaire fréquemment utilisée dans les pandas
[Linux] Commandes Linux fréquemment utilisées (opération sur fichier)
Commandes Linux fréquemment utilisées (pour les débutants)
[Linux] Commandes Linux fréquemment utilisées (opération de dossier)
[Python] Mémo des phrases fréquemment utilisées dans les scripts Python
Résumé matplotlib
Commandes liées au disque souvent utilisées dans Ubuntu (Notes)
Python + Selenium Résumé des méthodes d'opération fréquemment utilisées
[Linux] Résumé des commandes de confirmation de version du middleware
[python] Techniques souvent utilisées dans l'apprentissage automatique
Résumé de diverses instructions for en Python
Notes Jupyter, numpy, matplotlib utilisées dans les rapports
Résumé des pierres d'achoppement lors de l'installation de CaboCha
Résumé des petites techniques pour les commandes Linux
Séparation de la conception et des données dans matplotlib
Résumé des modules et des classes dans Python-TensorFlow2-
Résumé des méthodes intégrées, etc. de la liste Python
[Apprentissage automatique] Liste des packages fréquemment utilisés
Modules de fonctions fréquemment utilisées en Python (comme la lecture de fichiers externes)
Résumé des outils et bibliothèques OSS créés en 2016
Résumé de la façon d'importer des fichiers dans Python 3
Liste des fonctions et méthodes intégrées fréquemment utilisées
Utilisation des fonctions récursives utilisées chez les pros de la compétition
Divulgation complète des méthodes utilisées dans l'apprentissage automatique
Résumé de l'utilisation de MNIST avec Python
Correction des arguments de la fonction utilisée dans map