Поскольку похоже, что вы используете только один подзаговор, вы можете пропустить 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)
Если вы хотите, вы можете даже указать параметры set_figheight
/ set_figwidth
непосредственно в вызове figure()
.