2013-02-08 34 views

回答

163

如果你已經擁有了數字對象使用:

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

但是如果你使用.subplots()命令(如你正在展示的例子)來創建一個新的人物,你也可以使用:

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

還有'fig.set_size_inches'設置高度和寬度在一起 –

+0

這不起作用,您可以將高度設置爲任何您想要的,但它永遠不會比您的顯示器大。 –

+1

這不必對您的顯示器進行任何操作。如果你輸出到PNG呢?你是說它永遠不會比屏幕分辨率更大?它是以英寸爲單位的尺寸與決定像素大小的dpi的組合。 –

0

或者,創建一個使用figsize參數的圖形()對象,然後使用add_subplot添加您的次要情節。例如。

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

這種方法的好處是,該語法是更靠近副區的()的調用,而不是副區()。例如。 subplots似乎並不支持使用GridSpec來控制子圖的間距,但subplot()和add_subplot()都可以。