簡體   English   中英

matplotlib,通過循環繪制連接點

[英]matplotlib, plot through a loop resulting in connected points

這可能是有人已經問過的問題,但我到目前為止沒有發現任何提示,應該很簡單。

通常我從如下數組中繪制:

fig = plt.figure(figsize=[5,5])
ax = fig.add_subplot(121)
ax.plot(arr[:,0], arr[:,1])

但是我想循環執行並獲得類似的結果,到目前為止我嘗試的是:

fig = plt.figure(figsize=[5,5])
ax = fig.add_subplot(121)
for i in range(arr.shape[0]):
    ax.plot(arr[i,0], arr[i,1])

但它只繪制了最后一點。

問題是您始終使用相同的軸(代碼中的ax )生成圖。 為了將不同的圖打印為子圖,您需要使用不同的軸。 您可以使用matplotlib.pyplot.subplots來初始化您的圖形和軸列表,然后您可以使用 for 循環在軸上循環:

fix, axes = plt.subplots(arr.shape[0], figsize=[5,5])
for i in range(arr.shape[0]):
    ax[i].plot(arr[i,0], arr[i,1])

它解決了你的問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM