[Python] Comment dessiner un graphique linéaire avec Matplotlib

Utilisez plot pour dessiner un graphique linéaire. Quelques exemples sont présentés ci-dessous.

Dessiner un graphique linéaire simple

Passez les valeurs x, y séparément, comme plot (x, y). Vous pouvez spécifier le style de ligne avec le paramètre linestyle.

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

x = np.linspace(-6,6,1000)

ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black',  linestyle='solid')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='black',  linestyle='dashed')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='black', linestyle='dashdot')

ax.set_title('First line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()

plot_01.png

Modifier l'épaisseur de la ligne

Vous pouvez modifier l'épaisseur de ligne avec la largeur de ligne.

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

x = np.linspace(-6,6,1000)

ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black',  linestyle='solid', linewidth = 3.0, label='line1')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='black',  linestyle='dashed',linewidth = 1.0, label='line2')
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='black', linestyle='dashdot', linewidth = 0.5,label='line3')

ax.set_title('Second line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.legend()
ax.grid(True)
fig.show()

plot_02.png

Changer la couleur de la ligne

Changez la couleur de la ligne avec la couleur.

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

x = np.linspace(-6,6,1000)

ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='red',  linestyle='solid', linewidth = 1.0)
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.5), color='green',linestyle='solid',linewidth = 1.0)
ax.plot(x,norm.pdf(x, loc=0.0, scale=0.25), color='blue', linestyle='solid', linewidth = 1.0)

ax.set_title('Third line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()

plot_03.png

Dessiner un marqueur

Lorsque le marqueur est spécifié, le marqueur est dessiné à l'emplacement des données du graphique linéaire. Lorsqu'il y a beaucoup de données, la ligne disparaît avec le marqueur comme la ligne ci-dessous. En spécifiant marquer tous, vous pouvez spécifier le nombre de marqueurs dessinés à intervalles.

import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

x = np.linspace(-6,6,1000)

ax.plot(x,norm.pdf(x, loc=0.0, scale=1.0), color='black',  linestyle='solid', linewidth = 1.0, marker='o')
ax.plot(x,0.5 + norm.pdf(x, loc=0.0, scale=1.0), color='black',  linestyle='solid', linewidth = 1.0, marker='o', markevery = 50)

ax.set_title('4th line plot')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.grid(True)
fig.show()

plot_04.png

Typique du marqueur

marker description
. point
o circle
v Triangle inférieur
^ Triangle supérieur
s carré
+ plus
x cross
* star

http://matplotlib.org/api/markers_api.html

Recommended Posts

[Python] Comment dessiner un graphique linéaire avec Matplotlib
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment dessiner un graphique avec Matplotlib
Comment dessiner un graphique à 2 axes avec pyplot
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Python] Comment dessiner un histogramme avec Matplotlib
Dessinez un graphique lâche avec matplotlib
Comment dessiner un graphique à barres qui résume plusieurs séries avec matplotlib
Comment dessiner une ligne verticale sur une carte de chaleur dessinée avec Python Seaborn
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Comment installer NPI + envoyer un message à la ligne avec python
Dessinez une surface plane avec un graphique 3D matplotlib
Comment envoyer un message à LINE avec curl
Comment dessiner un graphique 3D avant l'optimisation
[Python] Dessinez un graphe orienté avec Dash Cytoscape
Essayez de dessiner une courbe de vie avec python
Dessinez un graphique avec NetworkX
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
Dessinez un graphique avec networkx
Comment convertir / restaurer une chaîne avec [] en python
Dessinez de force quelque chose comme un organigramme avec Python, matplotlib
[Python] Road to the Serpent (5) Jouez avec Matplotlib
Dessinez une ligne de pliage / diagramme de dispersion avec python matplotlib pour fichier CSV (2 colonnes)
Manuel de graphisme Python avec Matplotlib.
Tracez un graphe avec Julia + PyQtGraph (2)
Tracez un graphique avec Julia + PyQtGraph (1)
Comment démarrer avec Python
Dessinez un graphique avec Julia + PyQtGraph (3)
Dessinez un graphique avec des pandas + XlsxWriter
Comment calculer la date avec python
Faisons un graphe avec python! !!
Dessinez facilement des graphiques avec matplotlib
Dessinez Riapnov Fractal avec Python, matplotlib
Dessinez un graphique avec l'interface graphique PySimple
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Comment titrer plusieurs figures avec matplotlib
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
[Python 3.8 ~] Comment définir intelligemment des fonctions récursives avec des expressions lambda
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment utiliser BigQuery en Python
[Python] Comment inverser une chaîne de caractères
Comment obtenir stacktrace en python
Comment faire un test de sac avec python
Comment afficher le japonais python avec lolipop
[Python] Comment obtenir une valeur avec une clé autre que value avec Enum
Comment entrer le japonais avec les malédictions Python
[ROS2] Comment lire un fichier bag avec le lancement au format python