[英]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.