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.
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
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
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
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.
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