自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python中常用的可視化工具 Matplotlib 簡單入門

開發(fā) 后端 數(shù)據(jù)可視化
Matplotlib是約翰·亨特(John Hunter,1968-2012)的心血結(jié)晶,他和許多貢獻(xiàn)者一起投入了不可估量的時間和精力來制作一套全球數(shù)千名科學(xué)家使用的軟件。

Matplotlib是一個Python 2D繪圖庫和一些基本的3D圖表,可以生成各種格式圖片。Matplotlib可用于Python腳本,Python shell,Jupyter筆記本,Web應(yīng)用程序服務(wù)器等等。

Matplotlib是約翰·亨特(John Hunter,1968-2012)的心血結(jié)晶,他和許多貢獻(xiàn)者一起投入了不可估量的時間和精力來制作一套全球數(shù)千名科學(xué)家使用的軟件。

查看Matplotlib 版本 

  1. >>> import matplotlib 
  2.  
  3. >>> matplotlib.__version__ 
  4.  
  5. '3.0.3' 

在Python 中調(diào)用Matplotlib,通常使用 import matplotlib.pyplot 調(diào)用Matplotlib 集成的快速繪圖 pyplot模塊。

Figure(整個圖像)

在任何繪圖之前,需要一個Figure對象,可以理解成需要一張畫板才能開始繪圖。 

  1. import matplotlib.pyplot as plt 
  2.  
  3. fig = plt.figure() 

在Matplotlib中,整個圖像為一個Figure 對象。Figure對象中可以包含一個或者多個Axes對象,每個Axes 對象都是一個擁有自己坐標(biāo)系統(tǒng)的繪圖區(qū)域。 

Python中常用的可視化工具 Matplotlib 簡單入門

Axes(軸線)

在擁有Figure對象之后,在作畫前還需要軸,沒有軸的話就沒有繪圖基準(zhǔn),所以需要添加Axes。也可以理解成為真正可以作畫的紙。 

  1. ax = fig.add_subplot(111) 
  2.  
  3. ax.set(xlim=[0, 5], ylim=[0, 6], title='An Example Axes'
  4.  
  5. ylabel='Y-Axis', xlabel='X-Axis'
  6.  
  7. plt.show() 

上述代碼,在一幅圖上添加了一個Axes,然后設(shè)置了這個Axes的X軸以及Y軸的取值范圍,以及一些文本信息。效果如下: 

Python中常用的可視化工具 Matplotlib 簡單入門

Matplotlib下, 一個 Figure 對象可以包含多個子圖(Axes),可以使用 subplot() 快速繪制,其調(diào)用形式如下 :

  1. subplot(numRows, numCols, plotNum) 
  • 圖表的整個繪圖區(qū)域被分成 numRows 行和 numCols 列;
  • 然后按照從左到右,從上到下的順序?qū)γ總€子區(qū)域進(jìn)行編號,左上的子區(qū)域的編號為1;
  • plotNum 參數(shù)指定創(chuàng)建的 Axes 對象所在的區(qū)域;

對于上面的fig.add_subplot(111)就是添加Axes的,參數(shù)的解釋的在畫板的第1行第1列的***個位置生成一個Axes對象來準(zhǔn)備作畫。

也可以通過fig.add_subplot(2, 2, 1)的方式生成Axes,前面兩個參數(shù)確定了面板的劃分。

如果 numRows, numCols 和 plotNum 這三個數(shù)都小于 10 的話, 可以把它們縮寫為一個整數(shù), 例如 subplot(221) 和 subplot(2,2,1) 是相同的。

subplot 在 plotNum 指定的區(qū)域中創(chuàng)建一個軸對象。如果新創(chuàng)建的軸和之前創(chuàng)建的軸重疊的話,之前的軸將被刪除。 

Python中常用的可視化工具 Matplotlib 簡單入門

Multiple Axes 多個子圖

下面的一次性生成所有 Axes: 

Python中常用的可視化工具 Matplotlib 簡單入門

簡單總結(jié)一下

  • 在最頂層的是畫布,稱之為figure;
  • 在畫布上可以在不同的區(qū)域上繪制,這些區(qū)域稱之為subplot;

每一個子圖區(qū)域,又可以做如下劃分:

  • axis 也就是x,y坐標(biāo)軸;
  • tick 也就是每一個坐標(biāo)軸的刻度;
  • label 也就是坐標(biāo)軸上的標(biāo)簽;
  • title 也就是每一個子圖的標(biāo)題;
  • data 是輸入的數(shù)據(jù)繪制出的圖像;

Matplotlib 繪圖演示代碼

將這個圖像劃分成8個子區(qū)域,每個子區(qū)域繪制一個不同的圖像。 

  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=[1,2,3,4]  
  4. y=[3,5,10,25]  
  5. # 創(chuàng)建子圖  
  6. plt.subplot(241)  
  7. plt.plot(x,y)  
  8. plt.title("plot" 
  9. plt.subplot(242)  
  10. plt.scatter(x, y)  
  11. plt.title("scatter" 
  12. plt.subplot(243)  
  13. plt.pie(y)  
  14. plt.title("pie" 
  15. plt.subplot(244)  
  16. plt.bar(x, y)  
  17. plt.title("bar" 
  18. plt.subplot(245)  
  19. plt.boxplot(y, sym="o" 
  20. plt.title("box" 
  21. # sin/cos 圖像  
  22. plt.subplot(246)  
  23. x = np.linspace(0, np.pi)  
  24. y_sin = np.sin(x)  
  25. y_cos = np.cos(x)  
  26. plt.plot(x, y_sin)  
  27. plt.plot(x, y_cos)  
  28. # g-- 設(shè)置線條樣式和顏色  
  29. plt.subplot(247)  
  30. plt.plot(x, y_sin, 'g--' 
  31. plt.title("sin" 
  32. # 加載本地圖片  
  33. import matplotlib.image as mpimg  
  34. img=mpimg.imread('666.jpg' 
  35. plt.subplot(248)  
  36. plt.imshow(img)  
  37. plt.title("cool..."
  38.  plt.show() 

 

Python中常用的可視化工具 Matplotlib 簡單入門

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2017-07-27 09:49:37

Python工具Matplotlib

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2022-11-15 15:14:05

2022-05-07 09:02:27

數(shù)據(jù)可視化工具庫

2015-12-02 09:44:04

Python視化工具

2022-01-17 11:09:46

數(shù)據(jù)可視化工具開發(fā)

2020-07-16 15:10:46

工具可視化Python

2017-07-03 16:44:10

數(shù)據(jù)庫MongoDBNoSQL

2021-03-30 10:10:37

PyTorch可視化工具命令

2023-03-06 08:03:10

Python可視化工具

2018-05-31 08:25:13

誤區(qū)工具可視化

2021-04-11 09:51:25

Redis可視化工具

2021-03-18 09:07:13

日志可視化工具Devops

2022-10-21 15:47:59

測試工具鴻蒙

2020-11-15 18:00:49

開源可視化工具Python

2022-05-16 08:57:36

Python可視化代碼

2020-07-13 14:35:25

可視化數(shù)據(jù)編程

2019-12-23 14:17:46

數(shù)據(jù)可視化工具

2024-11-28 14:20:08

2019-09-27 09:12:18

開源數(shù)據(jù)可視化大數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號