用子图改变图形大小

我在matplotlib网站上看到了这个例子

http://matplotlib.org/examples/pylab_examples/subplots_demo.html

我想知道是否有可能增加数字大小 .

我试过了

f.figsize(15,15)

但它什么都没做 .

回答(2)

2 years ago

如果您已经使用了图形对象:

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

但是如果您使用.subplots()命令(如您正在显示的示例中)来创建新图形,您还可以使用:

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

2 years ago

或者,使用 figsize 参数创建 figure() 对象,然后使用 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

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