[PYTHON] Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu

Zur Liste zurückkehren

Möglicherweise möchten Sie der Abbildung Textinformationen hinzufügen. Sie können Zeicheninformationen mit plt.text hinzufügen, dies ist jedoch problematisch, da Sie den Speicherort einzeln angeben müssen. Der folgende Code wird mithilfe von "Legende" hinzugefügt, ohne den Speicherort anzugeben.

image.png

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
%matplotlib inline
plt.rcParams['font.size'] = 15

def r2(y1, y2):
    r2 = str(np.round(np.corrcoef(y1, y2)[0,1],3))
    return r2

xa_train = [1,3,5,7]
xa_test  = [2,4,6,9]
ya_train = xa_train + np.random.randn(4)
ya_test  = xa_test  + np.random.randn(4)

xb_train = [1,3,5,7]
xb_test  = [2,4,6,9]
yb_train = xb_train + np.random.randn(4)
yb_test  = xb_test  + np.random.randn(4)

plt.figure()
plt.subplots_adjust(wspace=0.2, hspace=0.4)

gs = gridspec.GridSpec(2, 2, width_ratios=[1,1], height_ratios=[4,1])

plt.subplot(gs[0])
plt.scatter(xa_train, ya_train, color='k', label='train')
plt.scatter(xa_test, ya_test, color='r', label='test')
plt.xlim(0,10)
plt.ylim(0,10)
plt.xticks([0,2,4,6,8,10])
plt.yticks([0,2,4,6,8,10])
plt.plot([0,10],[0,10], color='gray', lw=0.5)
plt.grid()
plt.title('train')
plt.xlabel('measured')
plt.ylabel('predicted')

plt.subplot(gs[1])
plt.scatter(xb_train, yb_train, color='k',label='train')
plt.scatter(xb_test, yb_test, color='r', label='test')
plt.xlim(0,10)
plt.ylim(0,10)
plt.xticks([0,2,4,6,8,10])
plt.yticks([0,2,4,6,8,10])
plt.plot([0,0],[10,10])
plt.plot([0,10],[0,10], color='gray', lw=0.5)
plt.grid()
plt.title('test')
plt.xlabel('measured')
plt.tick_params(left=False,labelleft=False)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0)

plt.subplot(gs[2])
plt.tick_params(left=False, labelleft=False,bottom=False, labelbottom=False)
for i in ['top','bottom','left','right'] : plt.gca().spines[i].set_visible(False)
plt.scatter(0,0,label='$R^2_{train}=$'+r2(xa_train,ya_train)+'\n$R^2_{test}=$'+r2(xa_test,ya_test),alpha=0)
plt.legend(frameon=False, loc='upper left')

plt.subplot(gs[3])
plt.tick_params(left=False, labelleft=False,bottom=False, labelbottom=False)
for i in ['top','bottom','left','right'] : plt.gca().spines[i].set_visible(False)
plt.scatter(0,0,label='$R^2_{train}=$'+r2(xb_train,yb_train)+'\n$R^2_{test}=$'+r2(xb_test,yb_test),alpha=0)
plt.legend(frameon=False, loc='upper left')

plt.show()

Recommended Posts

Fügen Sie mit Matplotlib Informationen am unteren Rand der Abbildung hinzu
Richten Sie die Farbleiste mit matplotlib an der Figur aus
Richten Sie die Größe der Farbleiste an der Matplotlib aus
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Fügen Sie auf beiden Seiten ein Konfidenzintervall von 95% hinzu, um mit Python / Matplotlib zu rechnen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Erhöhen Sie die Schriftgröße des Diagramms mit matplotlib
Die Basis der Graphentheorie mit Matplotlib-Animation
Visualisieren Sie das Verhalten des Sortieralgorithmus mit matplotlib
Fügen Sie Attribute von Klassenobjekten mit einer for-Anweisung hinzu
Fügen Sie einfach den Treiber mit dem Mixer zum Formschlüssel hinzu
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Ich habe versucht, die Spacha-Informationen von VTuber zu visualisieren
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Passen Sie das Verhältnis mehrerer Zahlen mit der Rasterspezifikation von Matplotlib an
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
Ich habe versucht, die Eigenschaften der neuen Informationen über mit dem Corona-Virus infizierte Personen mit Wordcloud zu visualisieren
Der Weg zum Herunterladen von Matplotlib
Ändern Sie den Stil von matplotlib
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe versucht, die Zugverspätungsinformationen mit LINE Notify zu benachrichtigen
[Python] Lesen Sie die CSV-Datei und zeigen Sie die Abbildung mit matplotlib an
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Einstellungen zum Eingeben und Debuggen des Inhalts der Bibliothek mit VS-Code
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Stellen wir uns die Anzahl der mit Matplotlib mit dem Coronavirus infizierten Personen vor
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Ich habe die Grundoperation von matplotlib in Jupyter Lab geschrieben
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Versuchen Sie, in die Datenbank zu importieren, indem Sie ShapeFile mit numerischen Informationen zum nationalen Land mit Python bearbeiten
Wie man zeichnet, indem man die Farbe des Diagramms kontinuierlich mit matplotlib ändert und einfach viele Legenden anordnet
So erhalten Sie Informationen von Organisationen, Cost Explorer eines anderen AWS-Kontos bei Lambda (Python)
Die Geschichte, dass man mit Pycharm kein Pygame spielen kann
Speichern Sie das Ergebnis des Crawls mit Scrapy im Google Data Store
[Hugo] Zusammenfassung zum Hinzufügen von Seiten zu der mit Learn erstellten Site
Fügen Sie mit ArcPy Felder zu Features hinzu
Machen Sie sich mit der Pipeline von spaCy vertraut (wollen Sie es sein)
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
So erhalten Sie die ID von Type2Tag NXP NTAG213 mit nfcpy
Fügen Sie dem Matplotlib-Histogramm ein kumulatives Verhältnis hinzu
Ändern Sie die Y-Achsenskala von Matplotlib in die Exponentialschreibweise (10-te Potenzschreibweise).
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Versuchen Sie, das N Queen-Problem mit SA von PyQUBO zu lösen
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Berücksichtigen Sie die Verarbeitungsgeschwindigkeit, um den Bildpuffer mit numpy.ndarray zu verschieben
Lösen des Labyrinths mit Python-Ergänzung zu Kapitel 6 der Algorithmus-Kurzreferenz-
So überwachen Sie den Ausführungsstatus von sqlldr mit dem Befehl pv
Fügen Sie die Matplotlib-Figur in Excel ein
[Python] Ich habe versucht, das Preisgeld von "ONE PIECE" über 100 Millionen Zeichen mit matplotlib zu visualisieren.
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern