使用matplotlib可制作的最簡單的圖表
? ? ? ? 下面來使用matplotlib繪制一個簡單的折線圖,再對其進(jìn)行定制徐伐,以實(shí)現(xiàn)信息更豐富的數(shù)據(jù)可視化贯钩。我們將使用平方數(shù)序列1、4办素、9角雷、16和25來繪制這個圖表。
只需向matplotlib提供上述數(shù)字性穿,matplotlib就能完成其他的工作:
? ? ? ? 我們首先導(dǎo)入了模塊pyplot 勺三,并給它指定了別名plt ,以免反復(fù)輸入pyplot 需曾。在線示例大都這樣做吗坚,因此這里也這樣做。模塊pyplot 包含很多用于生成圖表的函數(shù)呆万。
? ? ? ? 我們創(chuàng)建了一個列表squares商源,在其中存儲了前述平方數(shù),再將這個列表傳遞給函數(shù)plot() 谋减,這個函數(shù)嘗試根據(jù)這些數(shù)字繪制出有意義的圖形牡彻。plt.show() 打開matplotlib查看器,并顯示繪制的圖形逃顶。
修改標(biāo)簽文字和線條粗細(xì)
? ? ? ? 我們還可以根據(jù)自己的需要修改圖表的線條粗細(xì)讨便,設(shè)置圖表的名字,X以政、Y軸的標(biāo)題名
? ? ? ? 參數(shù)linewidth 決定了plot() 繪制的線條的粗細(xì)霸褒。函數(shù)title()給圖表指定標(biāo)題。在上述代碼中盈蛮,出現(xiàn)了多次的參數(shù)fontsize 指定了圖表中文字的大小废菱。
? ? ? 函數(shù)xlabel() 和ylabel() 讓你能夠?yàn)槊織l軸設(shè)置標(biāo)題;而函數(shù)tick_params() 設(shè)置刻度的樣式,其中參數(shù)axisd的值為'x'殊轴、'y'衰倦、'both',分別代表設(shè)置x軸、y軸以及同時設(shè)置x y軸,這里使用默認(rèn)值為'both'(axes='both' )旁理,并將刻度標(biāo)記的字號設(shè)置為14(labelsize=14 )樊零。
校正圖形
? ? ? ? 我們還發(fā)現(xiàn)圖表的X軸的數(shù)字與Y軸的平方數(shù)并沒有一一對應(yīng),所以我們還需要校正圖形
? ? ? ? 當(dāng)我們向函數(shù)plot()提供一系列數(shù)字時孽文,它假設(shè)第一個數(shù)據(jù)點(diǎn)對應(yīng)的x坐標(biāo)值為0驻襟,但是我們第一個點(diǎn)對應(yīng)的x坐標(biāo)值為1。為了改變默認(rèn)值芋哭,我們可以給函數(shù)plot()同時提供輸入值和輸出值沉衣,也就是指定x的值和y的值: