【发布时间】:2013-07-28 16:03:56
【问题描述】:
我在 A4 纸上绘制了一些索引数据,其中包含 3x2 行列中的 6 张图像。我已经完成了基本代码,并将此数据帧数据绘制到以下 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 尺寸? tight_layout 有帮助,但我想更好地控制尺寸和位置。
【问题讨论】:
-
我的回答解决了你的问题吗?
标签: python matplotlib subplot