插曲

2017-05-24 26 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