我正在用 3x2 行列中的 6 张图像在 A4 纸上绘制一些索引数据。我已经使基本代码正常工作,并将此数据帧数据绘制到以下 6 个图中。
def plot_idx(df,image,key):
# reset the default parameters
plt.rcParams['font.size'] = 8.
plt.rcParams['figure.figsize'] = (8.267, 11.692) #aA paper
fig = plt.figure()
#plot all the 6 figures and save the 3x2 image as png
ax1 = fig.add_subplot(321) # first row first image
#compute all time
alltime = df['Close'].count()
x,y,x_min, y_min, x_max, y_max = min_max(df,alltime)
ax1.plot(x, y,'r')
ax1.plot(x_min,y_min,'o')
ax1.plot(x_max,y_max,'o')
ax1.set_xlabel('year')
ax1.set_ylabel('Index Close')
ax1.set_title(plot_title[-1])
ax1.fill_between(x,y,facecolor='red')
ax1.annotate(y_min, xy=(x_min,y_min), xytext=(x_min,y_min +250))
ax1.annotate(y_max, xy=(x_max,y_max), xytext=(x_max,y_max +250))
ax2 = fig.add_subplot(322) # first row second image
# compute ytd
ytd = df.ix[baseline_year:]['Close'].count()
x,y,x_min, y_min, x_max, y_max = min_max(df,ytd)
ax2.plot(x, y,'r')
....
# repeat 4 more times for other figs
fig.suptitle(key, fontsize=10)
plt.tight_layout()
plt.savefig(image)
如何将子图放入 A4/6 大小相等的图上,并在标题顶部留出一点空间?如 8.267/2 x 11.69/3 尺寸?紧密布局有帮助,但我想更好地控制尺寸和位置。