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基礎圖表函數(即繪制不同種類的圖形,不僅僅是上面的二維函數坐標圖)
python-數據分析與展示(Numpy、matplotlib、pandas)---2