2013-02-08 11 views

Antwort

163

Wenn Sie schon ein Bild-Objekt verwenden:

f.set_figheight(15) 
f.set_figwidth(15) 

Aber wenn man die .subplots() Befehl verwenden (wie in den Beispielen Sie zeigt), um eine neue Figur erstellen Sie auch verwenden können:

f, axs = plt.subplots(2,2,figsize=(15,15)) 
+8

gibt es auch 'fig.set_size_inches', um Höhe und Breite zusammen zu setzen –

+0

Dies funktioniert nicht, Sie können die Höhe auf was auch immer Sie wollen, aber es wird nie größer als Ihr Monitor sein. –

+1

Dies hat nichts mit Ihrem Monitor zu tun. Was ist, wenn Sie auf ein PNG ausgeben? Willst du sagen, dass es niemals größer sein kann als die Bildschirmauflösung? Es ist die Kombination aus Größe in Zoll mit der dpi, die die Größe in Pixel bestimmt. –

0

Alternativ erstellen Sie eine Figur() Objekt das figsize Argument und dann add_subplot verwenden, um Ihre Nebenhandlungen hinzuzufügen. Z.B.

import matplotlib.pyplot as plt 
import numpy as np 

f = plt.figure(figsize=(10,3)) 
ax = f.add_subplot(121) 
ax2 = f.add_subplot(122) 
x = np.linspace(0,4,1000) 
ax.plot(x, np.sin(x)) 
ax2.plot(x, np.cos(x), 'r:') 

Simple Example

Vorteile dieses Verfahrens sind, dass die Syntax näher Anrufe von subplot ist() anstelle von Nebenhandlungen(). Z.B. Unterplots scheint keine Verwendung einer GridSpec zum Steuern des Abstandes der Unterplots zu unterstützen, sondern sowohl subplot() als auch add_subplot().