Ich habe meine Diagramme auf meinem Ipython-Notizbuch mit " %matplotlib inline."
Nun erscheint die Handlung. Es ist jedoch sehr klein. Gibt es eine Möglichkeit, es mit Notebook-Einstellungen oder Plot-Einstellungen größer erscheinen zu lassen?
Ich habe meine Diagramme auf meinem Ipython-Notizbuch mit " %matplotlib inline."
Nun erscheint die Handlung. Es ist jedoch sehr klein. Gibt es eine Möglichkeit, es mit Notebook-Einstellungen oder Plot-Einstellungen größer erscheinen zu lassen?
Antworten:
Ja, spielen Sie mit figuresizeso (bevor Sie Ihre Nebenhandlung aufrufen):
fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')
Die Standardgröße der Figur (in Zoll) wird von gesteuert
matplotlib.rcParams['figure.figsize'] = [width, height]
Beispielsweise:
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]
erstellt eine Figur mit 10 (Breite) x 5 (Höhe) Zoll
figsize=(x,y)Argument in Jupiter unwirksam. Das Ändern matplob.rcParamsfunktioniert jedoch, wie Sie vorschlagen, einwandfrei.
%matplotlib inline.
%matplotlib inlinenach dem Festlegen von rcParams ausgeführt wird, scheint die Figurengröße wieder auf den Standardwert zurückzuschreiben.
Ich habe festgestellt, dass dies %matplotlib notebookfür mich besser funktioniert als für Jupyter-Notebooks.
Beachten Sie, dass Sie den Kernel möglicherweise neu starten müssen, wenn Sie ihn %matplotlib inlinezuvor verwendet haben.
Update 2019: Wenn Sie Jupyter Lab ausführen, möchten Sie möglicherweise verwenden
%matplotlib widget
df.plot(). Ich musste zurück zu%matplotlib inline
%matplotlib inlinezu %matplotlib notebookohne Neustart des Kernels eine leere Ausgabe ergibt. Das Umschalten von %matplotlib notebookauf %matplotlib inlinefunktioniert einwandfrei.
Wenn Sie nur möchten, dass das Bild Ihrer Figur größer erscheint, ohne das allgemeine Erscheinungsbild Ihrer Figur zu ändern, erhöhen Sie die Auflösung der Figur. Wenn Sie die Figurengröße wie in den meisten anderen Antworten vorgeschlagen ändern, ändert sich das Erscheinungsbild, da die Schriftgrößen nicht entsprechend skaliert werden.
import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200
Die Frage ist ungefähr matplotlib, aber für alle R-Benutzer, die hier landen und den sprachunabhängigen Titel erhalten:
Wenn Sie einen R-Kernel verwenden, verwenden Sie einfach:
options(repr.plot.width=4, repr.plot.height=3)
Ein kleines, aber wichtiges Detail für die einmalige Anpassung der Figurengröße (wie mehrere Kommentatoren oben berichteten, "das funktioniert bei mir nicht"):
Sie sollten plt.figure (figsize = (,)) VOR der Definition Ihres tatsächlichen Plots ausführen. Beispielsweise:
Dies sollte die Größe des Grundstücks entsprechend Ihrer angegebenen Größe anpassen:
values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()
Während dies den Plot mit den Standardeinstellungen zeigt, scheint figsize zu "ignorieren":
values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()