繪製簡單的折線圖
下面我們來使用前面介紹過的matplotlib庫繪製一個簡單的折線圖,再對其進行定製,以實現信息更豐富的數據可視化,我們將使用平方數序列1、4、9、16和25來繪製這個圖表。
只需向matplotlib提供如下數字,matplotlib就能完成其他的工作:
我們首先導入了模塊pyplot,並給它指定了別名plt,以免反覆輸入pyplot。在線示例大都能夠這樣做,我們在這裡也採取這種方法。模塊pyplot包含了很多用於生成圖表的函數。
我們創建了一個列表,在其中存儲了前述平方數,再將這個列表傳遞給函數plot( ),這個函數嘗試根據這些數字繪製出有意義的徒刑。plt.show( )打開matplotlib查看器,並顯示繪製的圖形,查看器能夠讓我們縮放和導航圖形。
修改標籤文字和線條粗細
我們上面圖像表明數字是越來越大的,但標籤文字太小,線條太細。索性matplotlib能夠讓我們調整可視化的各個方面。
下面通過一些定製來改善這個圖形的可讀性,如下所示:
參數linewidth決定了plot( )繪製的線條的粗細。函數title( )給圖表指定標題。在上述代碼中,出現了多次的參數fontsize制定了圖表中的文字大小。
函數xlabel( )和ylabel( )讓你能夠為每條軸設置標題;而函數tick_params( )設置刻度的樣式,其中指定的實參將影響x軸和y軸上的刻度(axis='both'),並將刻度標記的字號為14(labelsize=14)。最終的圖表容易閱讀地多了,如下所示,標籤的文字更大,線條也更粗了。
校正圖形
圖形更容易閱讀後,我們發現沒有正確地繪製數據:折線圖的終點指出4.0的平方為25!下面我們看看修復這個問題。
當你向plot( )提供一系列數字時,它假設第一個數據點對應的x坐標值為0,但我們的第一個點對應的x值為1。為了改變這種默認的行為,我們可以給plot( )同時提供輸入值和輸出值。
現在plot( )將正確繪製數據,因為我們同時提供了輸入值和輸出值,它無需對輸出值的生成方式作出假設。最終的圖形是正確的。
使用plot( )函數時,可以指定各種實參,還可以使用眾多函數對圖形進行定製,我們將在後面一一介紹。