[Python] matplotlib: Formatieren Sie das Diagramm für Ihre Dissertation

Hier ist eine Zusammenfassung der Befehle, die zum Erstellen von Diagrammen für wissenschaftliche Arbeiten mit dem Pyplot von matplotlib verwendet werden. Ich habe es hauptsächlich als Diagramm für physische Papiere wie physische Überprüfungen verwendet, aber es kann wahrscheinlich auch in anderen Bereichen verwendet werden. Angenommen, ein zweispaltiges Papier Die Breite der Figur beträgt 8 cm für eine Spalte und 16 cm für zwei Spalten.

Modulimport

import matplotlib.pyplot as plt

Früher habe ich Pylab importiert, aber Pylab scheint einige der Funktionen von Numpy und Matplotlib zu übernehmen. Das Obige wird verwendet, weil numpy separat importiert wird.

Gesamteinstellungen: rcParams

Sie können rcParams in Ihrem Code verwenden, um Figurenparameter in großen Mengen zu ändern, ohne jede Figur ändern zu müssen.

plt.rcParams['font.family'] ='sans-serif'#Zu verwendende Schriftart
plt.rcParams['xtick.direction'] = 'in'#x-Achsen-Skalierungslinie nach innen('in')Oder nach außen('out')Oder bidirektional('inout')
plt.rcParams['ytick.direction'] = 'in'#Die Skalierungslinie der y-Achse zeigt nach innen('in')Oder nach außen('out')Oder bidirektional('inout')
plt.rcParams['xtick.major.width'] = 1.0#Linienbreite der x-Achsen-Hauptskalenlinie
plt.rcParams['ytick.major.width'] = 1.0#Linienbreite der Hauptskalenlinie der y-Achse
plt.rcParams['font.size'] = 8 #Schriftgröße
plt.rcParams['axes.linewidth'] = 1.0#Achsenlinienbreite Kantenlinienbreite. Gehäusedicke

Die serifenlose Schrift ist ein Zeichen ohne "Bartdekoration", und die in Figuren in gewöhnlichen Papieren verwendeten Zeichen sind oft ohne Bartdekoration. Die Schriftgröße beträgt 8, da sie ungefähr der Größe der Beschriftungsbeschreibung entspricht.

Einstellungen für jede Figur

plt.figure(figsize=(3.14,3.14))

Die Größe der Figur wird in Zoll angegeben und die Variablen sind (Breite, Höhe). 3,14 Zoll ist ungefähr 8 cm. Es ist gut, die Höhe anzupassen, ohne die Breite zu ändern.

plt.gca().yaxis.set_major_formatter(plt.FormatStrFormatter('%.3f'))#Anzeige von 3 Stellen nach dem Dezimalpunkt der y-Achse

--Drücken Sie die Zahlen auf der Achse aus, ohne Offsets zu verwenden (z. B. + 1.05e9).

plt.gca().xaxis.get_major_formatter().set_useOffset(False)
plt.gca().yaxis.set_major_locator(ticker.MaxNLocator(integer=True))
plt.locator_params(axis='y',nbins=6)#y-Achse, innerhalb von 6 Stück.
plt.gca().yaxis.set_tick_params(which='both', direction='in',bottom=True, top=True, left=True, right=True)

--Verwenden Sie am Ende des Befehls in der Abbildung Folgendes:

plt.tight_layout()#Die Diagramme überlappen sich nicht und passen nicht in die festgelegte Figurengröße.
plt.savefig('figname.pdf', transparent=True)
plt.savefig('figname.png', transparent=True, dpi=300)

Das Format der Abbildung ändert sich durch Ändern der Erweiterung. Durch die Angabe von transparent wird der Hintergrund transparent. dpi ist die Punktdichte des Bitmap-Bildes. Geben Sie die Abbildung nach dem Speichern in der Ausgabegröße an, z. B. Breite 8 cm mit TeX oder Word, und verwenden Sie sie.

plt.contour(X, Y, Z, cmap='viridis') #Zeichnen Sie Konturlinien mit dem Viridis-Farbschema

Für das Farbschema empfehlen wir Viridis, das selbst für Menschen mit abnormalem Farbsehen leicht zu unterscheiden ist.

[Memo] Wir werden es von Zeit zu Zeit aktualisieren.

Verweise

Recommended Posts

[Python] matplotlib: Formatieren Sie das Diagramm für Ihre Dissertation
Code zum Überprüfen des Betriebs von Python Matplot lib
[Python 2/3] Analysiert die Formatzeichenfolge
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
Siehe Python zum ersten Mal
Wofür ist der Python-Unterstrich (_)?
Der erste Schritt von Python Matplotlib
Befehl für das aktuelle Verzeichnis Python
Einführung in das BOT-Framework Minette für Python
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Verwenden Sie DeepL mit Python (für die Artikelübersetzung)
Fügen Sie auf beiden Seiten ein Konfidenzintervall von 95% hinzu, um mit Python / Matplotlib zu rechnen
Starten Sie den Discord Python-Bot 24 Stunden lang.
MongoDB mit Python zum ersten Mal
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Der Weg zur Aktualisierung von Splunkbase mit Ihrer eigenen Splunk-App, die mit Python v2 / v3 kompatibel ist
Klicken Sie auf das Python / Matplotlib-Diagramm, um Koordinatenwerte oder Tastatureingabewerte abzurufen
CERTIFICATE_VERIFY_FAILED in Python 3.6, dem offiziellen Installationsprogramm für macOS
[Python] Ich habe versucht, den Funktionsnamen durch den Funktionsnamen zu ersetzen
Die Geschichte, dass die Lernkosten von Python niedrig sind
Erstellt einen Python-Wrapper für die Qiita-API
vprof - Ich habe versucht, den Profiler für Python zu verwenden
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Bachstelze ist das beste CMS für Python! (Vielleicht)
Machen Sie vorerst ein Histogramm (matplotlib)
Verwenden Sie vorerst Logger mit Python
Ich habe zum ersten Mal versucht, Python zu programmieren.
Tipps zum Erreichen der ATND-API mit Python
Python: Bereiten Sie einen Serializer für die Klasseninstanz vor:
[Python] Ich habe nach dem längsten Pokemon Shiritori gesucht
Bildverarbeitung? Die Geschichte, Python für zu starten
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
[Python] Prognostizieren Sie die richtige Miete für Wohnungen
Rufen Sie Polly aus dem AWS SDK für Python auf
String zum Unicode-Escape-Sequenzformat für Python
Python: Verwenden Sie Ihre eigene Klasse für Numpy Ndarray
2016-10-30 sonst für Python3> für:
Python [für mich]
Python-String-Format
Holen Sie sich AccessToken für das Dienstkonto mit dem Firebase Admin Python SDK
# Python-Grundlagen (#matplotlib)
Meine Matplotlib (Python)
Python-String-Format
Format in Python
Erstellen Sie Ihre eigenen Big Data in Python zur Validierung
Was ich zum ersten Mal in Python bekommen habe
Machen Sie die Python CUI-Anwendung zu einer App für Mac
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
[Python] Misst und zeigt die für die Verarbeitung erforderliche Zeit an
Schritte zum Installieren des neuesten Python auf Ihrem Mac
[Python] 2 Erstellen Sie eine Risiko-Rendite-Karte für Ihr Asset-Portfolio
HoloViews werden möglicherweise zum Standard für Python-Visualisierungstools
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Verwenden Sie CASA Toolkit in Ihrer eigenen Python-Umgebung
Informationen zur Steuerung von Motoren mit Python auf RaspberryPi
Electron ist die beste Lösung für die plattformübergreifende Entwicklung von Python