问题:如何使用子图更改图形大小?
回答 0
如果已经有了图形对象,请使用:
f.set_figheight(15)
f.set_figwidth(15)
但是,如果您使用.subplots()命令(如您所显示的示例中所示)来创建新图形,则还可以使用:
f, axs = plt.subplots(2,2,figsize=(15,15))
回答 1
或者,figure()
使用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:')
此方法的好处是语法更接近于subplot()
而不是的调用subplots()
。例如,次要情节似乎没有使用支持GridSpec
用于控制次要情节的间距,但都subplot()
和add_subplot()
做的。