下面的代碼給了我更深的圖像。如何在iPython筆記本中重複使用繪圖佈局?
flowRates=[2,5,10,20,50]
flowRateTol=0.2
#sets the limits for the plot
xRange=(0,700)
yRange=(0,70)
ax=axes()
ax.set_xlabel('Time (s)')
#ax.set_ylabel('Reaction Force (lbf)')
ax.legend(loc=0)
#set up the second axis
ax.twinx()
ax.set_ylabel('10s Average Flow Rate')
ax.set_xlim(xRange)
ax.set_ylim(yRange)
#shade the acceptable tolerance bands
for flowRate in flowRates:
rectX=[0,xRange[1],xRange[1],0]
rectY=[ flowRate*(1-flowRateTol),
flowRate*(1-flowRateTol),
flowRate*(1+flowRateTol),
flowRate*(1+flowRateTol)]
ax.fill(rectX,rectY,'b', alpha=0.2, edgecolor='r')
但是我想在我的下IPython的細胞做的是真正在圖形上繪製數據。我正在使用的代碼(失敗的代碼是)只是打電話給ax.plot()
,但我無法得到一張圖顯示我的數據。
有什麼想法?我的目標是有一個worflow(我會介紹)這樣的事情:
- 看看我如何導入我的數據!
- 這是我如何設置我的圖! (顯示底圖)
- 這就是我如何繪製我的所有數據! (用數據顯示底圖)
- 這就是我如何過濾我的數據! (做一些奇特的過濾)
- 這就是過濾的數據看起來像! (在相同的底圖上顯示新數據)
您需要'plt.draw()'或'ax.figure.canvas.draw()'來重新渲染座標軸。您應該將第二個軸捕獲爲'ax2 = ax.twinx()'。 – tacaswell