python-資料分析與展示(Numpy、matplotlib、pandas)---2
筆記內容整理自mooc上北京理工大學嵩天老師python系列課程資料分析與展示,本人小白一枚,如有不對,多加指正
1.python自帶的影象庫PIL
1.1常用API Image.open() Image.fromarray() im.save() convert('L') b.astype('uint8')(這個API用於處理後的陣列改變元素的資料型別,科學計算python不同於C++等程式語言,操作之後,資料變成浮點型別了,不像後者,嚴格的型別限制)
1.2影象變換步驟,影象讀入,變成陣列,陣列運算,更改型別,陣列變影象,影象儲存
2.matplotlib庫
2.1matplotlib庫很複雜,一般使用他的子庫,matplotlib.pyplot,import matplotlib.pyplot as plt
2.2常用API,
plt.plot(),引數為陣列,一個引數就是y,兩個引數的話,第一個是x軸,第二個是y軸,按照x軸y軸繪製資料點
plt.axis(),設定x,y軸的尺度,例:plt.axis([-1,10,0,6]),就是x軸是-1到10,y軸是0到6
plt.ylabel()
plt.show()
plt.grid(True)
plt.savefig('test',dpi=600)(預設是png檔案,dpi是畫素,是照片質量,每英寸畫素點的數量)
plt.subplot(nrows,nclos,plot_number)可以繪製多個圖,即設定繪圖區域,plt.subplot(3,2,4),即設定3行*2列=6個繪圖區域,將下一個plt.plot()圖繪在第四個區域
2.3plt不預設繪製漢字,要用子庫rcParams來改變全域性字型,但是一般不這樣做,而是在有中文輸出的地方加上一個屬性fontproperties,否則用前者方法會改變全域性所有字型
2.4
plt.xlabel() plt.ylabel() plt.title() plt.text() plt.annotate()
3.pyplot的子繪圖區域
3.1plt.subplot2grid() 例子
3.2GridSpec類
4.pyplot基礎圖表函式(即繪製不同種類的圖形,不僅僅是上面的二維函式座標圖)