一个图中的Q-Q图而不是9个子图python

时间:2018-11-19 07:42:03

标签: python matplotlib plot distribution figure

我有一个代码,其中绘制了九种股票(iN = 9)的Q-Q分布。所以我有一个有9个子图的人物。但是,我想将这9个子图放到一个大图中,所以一个图。目前,我的代码是:

fig, axes = plt.subplots(nrows=6, ncols=2, figsize=(9,20))
ax= axes.flatten()
for i in range(iN):
    sm.qqplot((mY[i,:]), fit = True, line='q', ax=ax[i])
    ax[i].legend(asX2[i])
plt.savefig('NSE_mY_QQplot_norm.jpg', bbox_inches='tight')
plt.show() 

所以我将代码更改为此:

 fig= plt.figure(figsize=(9,20))
 for i in range(iN):
     sm.qqplot((mY[i,:]), fit = True, line='q', ax=ax[i])
     ax[i].legend(asX2[i])
 plt.savefig('NSE_mY_QQplot_norm.jpg', bbox_inches='tight')
 plt.show()

但是那我什么都没得到。运行后只有此注释:
      matplotlib.figure.Figure at 0x1c22325828

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

我有两个无法发表评论的声誉,因此我将其作为答案。几天前(在您的要求之后)又问了一个类似的问题,该问题似乎可以提供您想要的结果:Python: Multiple QQ-Plot