1. 程式人生 > >python-數據分析與展示(Numpy、matplotlib、pandas)---2

python-數據分析與展示(Numpy、matplotlib、pandas)---2

所有 圖片 像素 rom 科學 ntp 變換 pyplot ota

筆記內容整理自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