無法顯示畫圖的結果
2019/06/24 下午 07:38
機器學習共學討論版
葉皇輝
觀看數:78
回答數:4
收藏數:1
ml100-2
d62
ml100-2-d62
請問各位先進,為何執行完沒有圖?
回答列表
-
2019/06/26 下午 01:57林義益贊同數:2不贊同數:0留言數:1
我是把相關的code貼在同一個cell裡面,就可以畫出圖形。
-
2019/06/26 下午 07:46江奇諺贊同數:0不贊同數:0留言數:0
我也遇到一樣問題,期待高人指點XD
-
2019/06/27 下午 10:06Ken Hu贊同數:2不贊同數:0留言數:0
小弟的做法是這樣:
- 在第二個cell的最上方加上:plt.ioff() ,目的是關閉matplotlib的interactive mode
- 做完步驟1後,cell 2執行後就不會出現空排的二列五欄方格圖了
- 在第三個cell最後一行(
plt.axis('tight')
)後增加一行:plt.show()。此時,cell 3執行後就會正常在第一列、第一欄繪出origin圖 - 在cell 4原有的plt.show()這行下方,加上新的一行,只寫:fig。cell 4執行後,就會把所有圖填繪在二列五欄各個方格裡。
參考:
https://stackoverflow.com/questions/39338053/jupyter-replot-in-different-cell
https://stackoverflow.com/questions/18717877/prevent-plot-from-showing-in-jupyter-notebook
-
2019/07/02 下午 01:01張維元 (WeiYuan)贊同數:0不贊同數:1留言數:0
plt 畫圖的概念是類似一個畫布,最後 plt.show() 的時候才把全部的圖一次畫出來。 所以你的 plt.show() 應該要放在 for 的外面。