[PYTHON] J'ai essayé d'utiliser matplotlib

J'ai eu l'occasion d'utiliser matplotlib au travail, je vais donc résumer l'utilisation que j'ai apprise.

environnement

Page officielle de matplotlib

Utilisation de base

Importation de module

import matplotlib.pyplot as plt

Affichage du graphique

plt.plot([1, 2, 3, 4, 5])
plt.show()

Le graphique suivant s'affiche. S'il n'y a qu'une seule information à passer à l'argument, il semble que les coordonnées de l'argument seront sur l'axe y. plot.png

Lors du dessin de plusieurs lignes

line1 = [1, 2, 3, 4, 5]
line2 = [5, 4, 3, 2, 1]
plt.plot(line1, color='red')
plt.plot(line2, color='green')
plt.show()

Vous pouvez dessiner une ligne avec plt.plot (). Spécifiez couleur pour changer la couleur de la ligne

plot.png

animation

Vous pouvez également ajouter une animation pour tracer la ligne.

Importation des modules nécessaires à l'animation

from matplotlib.animation import ArtistAnimation
#Ou
from matplotlib.animation import FuncAnimation

Il existe deux classes pour l'implémentation de l'animation.

ArtistAnimation

Animation d'un graphe dans lequel la valeur augmente de 1

fig = plt.figure()
artist = []
line = []

for value in range(1, 10):
    line.append(value)
    im = plt.plot(line, color='red', marker='o')
    artist.append(im)

anim = ArtistAnimation(fig, artist, interval=300)    
plt.show()

FuncAnimation

Le contenu de l'implémentation est le même que celui de l'animation d'artiste Notez que FuncAnimation utilise par défaut repeat lors de la création d'un objet, et si la fonction d'initialisation n'est pas implémentée, ce sera une animation involontaire après la deuxième semaine.

fig = plt.figure()
line = []

def init():
    global line
    print("Mettre en œuvre le processus d'initialisation")
    plt.gca().cla()
    line = []

def draw(i):
    line.append(i)
    im = plt.plot(line, color='red', marker='o')

anim = FuncAnimation(fig, func=draw, frames=10, init_func=init, interval=100)
plt.show()

Recommended Posts

J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
J'ai essayé d'utiliser git inspector
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé d'utiliser AWS Chalice
J'ai essayé d'utiliser l'émojinateur Slack
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
J'ai essayé d'utiliser le notebook jupyter d'une manière ou d'une autre
[Kaggle] J'ai essayé le sous-échantillonnage en utilisant un apprentissage déséquilibré
J'ai essayé de photographier une vague de tortue en utilisant OpenPose
J'ai essayé d'utiliser l'API checkio
J'ai essayé le traitement asynchrone en utilisant asyncio
J'ai essayé PyQ
J'ai essayé AutoKeras
J'ai essayé le moulin à papier
Essayez d'utiliser matplotlib
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé d'utiliser Amazon SQS avec django-celery
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé d'utiliser l'API de données YOUTUBE V3
J'ai essayé d'utiliser du sélénium avec du chrome sans tête