Die Funktion, die ich neulich verwendet habe, als ich den durch die Integration des Diagramms erhaltenen Bereich einfärben wollte, war praktisch, daher werde ich sie notieren.
matplotlib.pyplot.fill_between#
matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, \*, data=None, **kwargs)
Dies ist die Funktion, die ich dieses Mal verwendet habe. Dieses Mal wollte ich nur den unteren Rand des Diagramms ausfüllen, damit ich es verwende
matplotlib.pyplot.fill_between(x, y1, color='color',alpha=(float))
Nur Parameter. Wie das Basisdiagramm enthalten die ersten beiden Daten auf der x- und der y-Achse Aus anderen Parametern, die mit ** kwargs angegeben werden können, werden color = 'color' und alpha = 'transparent' angegeben.
Ich habe es implementiert und gesehen
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()
Ergebnis
Es ist so. Wenn Sie den Bereich zwischen den beiden Kurven füllen möchten, können Sie den Wert von y2 eingeben.
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()
~
Ergebnis
Es wird sein. Ich verwende wo hier, aber es scheint den Ort auszuwählen, an dem es angewendet werden soll, und es mit bool anzugeben. Infolgedessen werden nur die Orte, die von den roten und blauen Linien umgeben sind (blaue Linie> rote Linie), nur auf die Orte angewendet.
Beiseite Wenn Sie eine Figur getrennt davon malen möchten, ist es besser, die Füllfunktion zu verwenden.
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()
Ergebnis
Vielleicht ist dieser Abschluss gesunder Menschenverstand, aber ich persönlich fand ihn bequem. Ich denke, es ist wichtig, kleine Dinge stetig auszugeben, deshalb möchte ich auch so etwas schreiben.
http://cranethree.hatenablog.com/entry/2015/07/25/204608 Abbildung des Gebiets mit matplotlib https://matplotlib.org/api/_as_gen/matplotlib.pyplot.fill_between.html matplotlib offiziell https://sabopy.com/py/matplotlib-28/ [Verwendung von Matplotlib] 28. Gefülltes Diagramm unter dem Diagramm der Faltlinie
Recommended Posts