[PYTHON] Färben Sie das Integrationsintervall mit matplotlib.pyplot

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.

Implementierung#

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 スクリーンショット 2020-09-17 22.15.05.png

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 スクリーンショット 2020-09-17 22.28.59.png

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 スクリーンショット 2020-09-17 22.36.28.png


Am Ende

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.

[Referenz]##

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

Färben Sie das Integrationsintervall mit matplotlib.pyplot
Stellen Sie die Farbe der xticklabels individuell mit matplotlib ein
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
Geben Sie den Projektnamen von Docker-Compose mit Docker-Integration von Pycharm an
Lesen Sie die VTK-Datei und zeigen Sie die Farbkarte mit Jupiter an.
Setzen Sie den Debugger mit der Nase ein
Töte den Prozess mit sudo kill -9
[Python] Anpassen der Farbleiste
Errate das Passwort mit klee
gethostbyaddr () kommuniziert mit der Außenwelt
Schaben Nikkei Durchschnitt mit Dramatiker-Python
Überprüfen Sie den Code mit flake8
Kalibrieren Sie das Modell mit PyCaret
Rufen Sie die API mit python3 auf.
Wählen Sie mit matplotlib abgestufte Farben aus
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds
Erstellen Sie mit Python + Qt (PySide) einen Farbwähler für das Farbrad.
Wenn Sie das Intervall der Achsenskala mit APLpy anpassen möchten