插曲

2017-05-24 42 views
0

我试图让使用matplotlib次要情节,在运行时计算的subplots号(如pnum在下面的例子中变化)插曲

pnum = len(args.m) 
    f, (ax1, ax2) = plt.subplots(pnum, sharex=True, sharey=True) 
    ax1.plot(x,ptp, "#757578",label="Total") 
    ax2.fill_between(x,dxyp,facecolor="C0", label="$d_{xy}$") 

这个例子的matplotlib的动态数量,显然,只有工作,当PNUM = 2。所以,我需要做一些其他的事情。

我已经检查了this question的接受答案,但是这是在所有情节中绘制相同的东西。

+0

那么,如果不是通过使用循环(如链接问题)那么您如何确定应绘制到每个子图上? – ImportanceOfBeingErnest

回答

0

要创建可决定不单独指定的轴次要情节的动态数,但作为一个轴阵列

pnum = len(args.m) 
fig, ax_arr = plt.subplots(pnum, sharex=True, sharey=True) 

ax_arr那么一个numpy的阵列。 然后,您可以为循环中的每个轴执行一些操作。

for ax in ax_arr.flatten(): 
    ax.plot(...) 
+0

其中'ax_arr'是一个列表? – BaRud