因为看起来你只是使用一个子图,你可能想要跳过add_subplot并直接转到
add_axes.这将允许你给出轴的大小(以图形相对坐标),这样你就可以把它做成如你所愿在图中大.在您的情况下,这将意味着您的代码看起来像
import matplotlib.pyplot as plt
fig = plt.figure()
# add_axes takes [left, bottom, width, height]
border_width = 0.05
ax_size = [0+border_width, 0+border_width,
1-2*border_width, 1-2*border-width]
ax = fig.add_axes(ax_size)
ax.plot_date((dates, dates), (highs, lows), '-', color='black')
ax.plot_date(dates, closes, '-', marker='_', color='black')
ax.set_title('Title')
ax.grid(True)
fig.set_figheight(96)
fig.set_figwidth(24)
如果需要,您甚至可以直接在figure()调用中将参数设置为set_figheight / set_figwidth.