2013-02-08 13 views

Odpowiedz

163

Jeśli masz już wykorzystanie obiektu Figura:

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

Ale jeśli używasz .subplots() polecenie (jak w przykładach jesteś pokazujących), aby utworzyć nową postać można również użyć:

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

Istnieje również "rys. Zestaw_size_inches", aby ustawić wysokość i szerokość razem –

+0

To nie działa, możesz ustawić wysokość na dowolną wartość, ale nigdy nie będzie ona większa niż twój monitor. –

+1

To nie musi nic robić z twoim monitorem. Co jeśli wyjdziesz na png? Mówisz, że nigdy nie może być większy niż rozdzielczość ekranu? Jest to połączenie rozmiaru w calach z rozdzielczością, która określa rozmiar w pikselach. –

0

Alternatywnie, utwórz obiekt figure() za pomocą argumentu figsize, a następnie użyj add_subplot, aby dodać swoje partycje. Na przykład.

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

Zalety tej metody jest to, że składnia jest bliżej wezwań poletko() zamiast wątków(). Na przykład. subplots nie wydają się wspierać przy użyciu GridSpec do kontrolowania odstępów między wątkami, ale robią to zarówno metody subplot(), jak i add_subplot().

Powiązane problemy