关于python:如何使用子图更改图形大小?

How do I change the figure size with subplots?

我在Matplotlib网站上看到了这个例子。我想知道是不是可以增加尺寸。

我尝试过

1
f.figsize(15,15)

但它什么也不做。


如果已经有了Figure对象,请使用:

1
2
f.set_figheight(15)
f.set_figwidth(15)

但是,如果使用.subplots()命令(如您所展示的示例中所示)创建新的图形,您也可以使用:

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


或者,使用figsize参数创建figure()对象,然后使用add_subplot添加子批次。例如。

1
2
3
4
5
6
7
8
9
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

这种方法的好处是,语法更接近于subplot()而不是subplots()的调用。例如,子块似乎不支持使用GridSpec来控制子块的间距,但subplot()add_subplot()都支持。