1. 程式人生 > >[pytorch] 官網教程裏的plt相關筆記

[pytorch] 官網教程裏的plt相關筆記

com 就是 lib interact 技術分享 pytorch rgs 相關 new

pytorch筆記2

plt.scatter

scatter(x, y, s=None, c=None, marker=None, cmap=None, 
norm=None, vmin=None, vmax=None, alpha=None, 
linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs)

其他參數大致解釋一下,x輸入自變量list,y輸入因變量list。

c是顏色,可以是list則每個x對應c中唯一一個顏色值。

marker是點的形狀。

參數s,s如果是標量,所有點都是一樣大的,s如果是一個list,那麽結果就是對應x的大小。

cmap是colormap,norm是否標準化(0,1),vmin,vmax針對沒有norm過調到min和max之間。

plt.ion

一般情況下plt是阻塞模式,也就是說,不能同時開多個窗口來進行顯示,而是串行地,一個一個的顯示,如要繪制多個圖,那麽如果前面的圖沒有關閉的畫,後面的圖是畫不了的。為了解決這個問題,要用到plt.ion

plt.ion()

i就是interactive,交互模式。這個命令我認為其實在jupyter notebook裏面幾乎沒用吧,我在jupyter notebook裏測試了一下,%matplotlib 之後直接彈出兩個窗口,然後ioff之後依舊如此,因此可以得出結論jupyternotebook裏面默認就是交互模式。然後我在python命令行窗口做了測試,發現不加ion的結果如下圖:

技術分享圖片

光標發生了阻塞,而加了ion的結果如下圖

技術分享圖片

plot調用之後不用plt.show就可以得到圖片窗口,並且可以繼續執行下一條指令,不是阻塞模式。

plt.tight_layout()

作用是自動調整布局,使得原來重疊或者覆蓋的標題呀坐標軸之類的東西分散,就是防止重疊遮蓋導致看不清。

[pytorch] 官網教程裏的plt相關筆記