[PYTHON] Colorez l'intervalle d'intégration avec matplotlib.pyplot

La fonction que j'ai utilisée l'autre jour lorsque je voulais colorier la zone obtenue en intégrant le graphique était pratique, je vais donc en prendre note.

matplotlib.pyplot.fill_between#

matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, \*, data=None, **kwargs)

C'est la fonction que j'ai utilisée cette fois. Cette fois, je voulais juste remplir le bas du graphique donc j'utilise

matplotlib.pyplot.fill_between(x, y1, color='color',alpha=(float))

Seuls les paramètres. Comme le tracé de base, les deux premiers contiennent des données sur les axes x et y Et à partir d'autres paramètres qui peuvent être spécifiés avec ** kwargs, color = 'color' et alpha = 'transparence' sont spécifiés.

La mise en oeuvre#

Je l'ai implémenté et je l'ai vu

ex_fill_between.py


import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-10,10,100)
y = -0.1*(x**2)+10

plt.plot(x,y,'blue')
plt.fill_between(x,y,color='blue',alpha=0.1)
plt.show()


résultat スクリーンショット 2020-09-17 22.15.05.png

C'est comme ça. Si vous souhaitez remplir la zone entre les deux courbes, vous pouvez entrer la valeur de y2.

ex_fill_between2.py


import numpy as np
import matplotlib.pyplot as plt
           
x = np.linspace(-10,10,100)
y = -0.1*(x**2)+10
y2 = 0.05*(x**2)+1
plt.plot(x,y,'blue')
plt.plot(x,y2,'red')
plt.fill_between(x,y,y2,where = y>y2,color='blue',alpha=0.1)
plt.show()
~              

résultat スクリーンショット 2020-09-17 22.28.59.png

Ce sera. J'utilise où ici, mais il semble sélectionner l'endroit à appliquer et le spécifier avec bool. Par conséquent, seuls les lieux entourés par les lignes rouges et bleues (ligne bleue> ligne rouge) sont appliqués uniquement aux lieux.

De côté Si vous souhaitez peindre une figure séparément de celle-ci, il semble préférable d'utiliser la fonction de remplissage.

ex_fill.py


import matplotlib.pyplot as plt
  
x = [-1,0,1,0]
y = [0,-1,0,1]

plt.fill(x,y,color='blue',alpha=0.1)
plt.show()

résultat スクリーンショット 2020-09-17 22.36.28.png


À la fin

Ce diplôme relève peut-être du bon sens, mais personnellement, je l'ai trouvé pratique. Je pense qu'il est important de produire régulièrement de petites choses, alors j'aimerais également écrire quelque chose comme ça.

[référence]##

http://cranethree.hatenablog.com/entry/2015/07/25/204608 Illustration de la zone avec matplotlib https://matplotlib.org/api/_as_gen/matplotlib.pyplot.fill_between.html matplotlib officiel https://sabopy.com/py/matplotlib-28/ [Comment utiliser matplotlib] 28. Graphique rempli sous le graphique de la ligne de pliage

Recommended Posts

Colorez l'intervalle d'intégration avec matplotlib.pyplot
Définissez la couleur des xticklabels individuellement avec matplotlib
Remplissez l'arrière-plan d'une seule couleur avec OpenCV2 + Python
Spécifiez le nom du projet de docker-compose avec l'intégration Docker de Pycharm
Lisez le fichier VTK et affichez la carte des couleurs avec jupyter.
Insérez le débogueur avec le nez
Tuez le processus avec sudo kill -9
[Python] Ajustement de la barre de couleurs
Devinez le mot de passe avec klee
gethostbyaddr () communique avec l'extérieur
Gratter la moyenne du Nikkei avec le dramaturge-python
Vérifiez le code avec flake8
Calibrer le modèle avec PyCaret
Appelez l'API avec python3.
Sélectionnez les couleurs en dégradé avec matplotlib
L'extraction de couleur avec Python + OpenCV a résolu le mystère du fond vert
Créez un sélecteur de couleurs pour la roue chromatique avec Python + Qt (PySide)
Lorsque vous souhaitez ajuster l'intervalle de l'échelle de l'axe avec APLpy