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