python-繪圖與可視化( 二 )


import numpy as npimport matplotlib.pyplot as pltfig,axes = plt.subplots(nrows=2,ncols=2)  #定一個2*2的plotplt.show()

python-繪圖與可視化

文章插圖
#現在我們需要通過命令來操作每個plot(subplot),設置他們的title并刪除橫縱坐標值fig,axes =plt.subplots(nrows=2,ncols=2)axes[0,0].set(title="Upper Left")axes[0,1].set(title="Upper Right")axes[1,0].set(title="Lower Left")axes[1,1].set(title="Lower Right")
python-繪圖與可視化

文章插圖
另外,實際來說 , plot操作的底層操作就是Axes對象的操作,只不過如果我們不使用Axes而用plot操作時,它默認的是plot.subplot(111),也就是說plot其實是Axes的特例
(4)保存Figure對象最后一項操作就是保存,我們繪制的目的是用在其他研究中 , 或者希望可以把研究結果保存下來,此時需要的操作是save 。具體簡析和代碼如下:
import numpy as npimport matplotlib.pyplot as pltplt.savefig("save_test.png",dpi=520)  #默認像素是dpi是80#此處只是用了savefig屬性對Figure進行保存另外,除了上述的基本操作之外,Matplotlib還有其他的繪圖優勢,此處只是簡單介紹了它在繪圖時需要注意的事項 。
3.Seaborn 模塊介紹前面我們簡單介紹了Matplotlib庫的繪圖功能和屬性設置,對于常規性的繪圖,使用pandas的API屬性研究較為透徹,幾乎沒有不能解決的問題 。但是有的時候Matplotlib還是有它的不足之處 , Matplotlib 自動化程度非常高,但是,掌握如何設置系統以便獲得一個吸引人的圖是相當困難的事 。為了控制Matplotlib圖表的外觀 , Seaborn 模塊自帶許多定制的主題和高級的接口 。
3.1 未加Seaborn 模塊的效果具體簡析和代碼如下:
#有關于seaborn介紹import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltnp.random.seed(sum(map(ord,"aesthetics")))#首先定義一個函數用來畫正弦函數,可幫助了解可以控制的不同風格參數def sinplot(flip=1):    x=np.linspace(0,14,100)    for i in range(1,7):        plt.plot(x,np.sin(x+i*.5)*(7-i)*flip)        sinplot()    plt.show()
python-繪圖與可視化

文章插圖
#有關于seaborn介紹import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltnp.random.seed(sum(map(ord,"aesthetics")))def sinplot(flip=1):    x = np.linspace(0,14,100)    for i in range(1,7):        plt.plot(x,np.sin(x + i * .5) * (7-i) * flip)        #轉換成Seaborn 模塊,只需要引入seaborn模塊import seaborn as sns  #不同之處在此sinplot()plt.show()
python-繪圖與可視化

文章插圖
使用seaborn的優點有:1.seaborn默認淺灰色背景與白色網格線的靈感來源于Matplotlib,卻比matplotlib的顏色更加柔和;2.seaborn把繪圖風格參數與數據參數分開設置 。seaborn有兩組函數對風格進行控制:axes_style()/set_style()函數和plotting_context()/set_context()函數 。axes_style()函數和plotting_context()函數返回參數字典,set_style()函數和set_context()函數設置Matplotlib 。
(1)使用set_style()函數具體通過cording查看效果:
import seaborn as snssns.set_style("ticks")sns.set_style("whitegrid")sinplot()plt.show()#seaborn 有5種預定義的主題:#darkgrid (灰色背景+白網格)#whitegrid(白色背景+黑網格)#dark (僅灰色背景)#white (僅白色背景)#ticks (坐標軸帶刻度)#默認的主題是darkgrid,修改主題可以使用set_style()函數
python-繪圖與可視化

文章插圖
(2)使用set_context()函數具體通過coding查看效果:
import seaborn as snssns.set_context("paper")sinplot()plt.show()#上下文(context)可以設置輸出圖片的大小尺寸(scale)#seaborn中預定義的上下文有4種:paper、notebook、talk和poster 。 默認使用notebook上下文
python-繪圖與可視化

推薦閱讀