成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

查看Matplotlib 版本 

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

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

Figure(整個圖像)

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

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

在Matplotlib中,整個圖像為一個Figure 對象。Figure對象中可以包含一個或者多個Axes對象,每個Axes 對象都是一個擁有自己坐標系統的繪圖區域。 

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

Axes(軸線)

在擁有Figure對象之后,在作畫前還需要軸,沒有軸的話就沒有繪圖基準,所以需要添加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,然后設置了這個Axes的X軸以及Y軸的取值范圍,以及一些文本信息。效果如下: 

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

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

  1. subplot(numRows, numCols, plotNum) 
  • 圖表的整個繪圖區域被分成 numRows 行和 numCols 列;
  • 然后按照從左到右,從上到下的順序對每個子區域進行編號,左上的子區域的編號為1;
  • plotNum 參數指定創建的 Axes 對象所在的區域;

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

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

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

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

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

Multiple Axes 多個子圖

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

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

簡單總結一下

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

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

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

Matplotlib 繪圖演示代碼

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

  1. import numpy as np  
  2. import matplotlib.pyplot as plt  
  3. x=[1,2,3,4]  
  4. y=[3,5,10,25]  
  5. # 創建子圖  
  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-- 設置線條樣式和顏色  
  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 簡單入門

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2017-07-27 09:49:37

Python工具Matplotlib

2022-05-07 09:02:27

數據可視化工具庫

2022-11-15 15:14:05

2015-12-02 09:44:04

Python視化工具

2020-07-16 15:10:46

工具可視化Python

2022-01-17 11:09:46

數據可視化工具開發

2017-07-03 16:44:10

數據庫MongoDBNoSQL

2021-03-30 10:10:37

PyTorch可視化工具命令

2018-05-31 08:25:13

誤區工具可視化

2023-03-06 08:03:10

Python可視化工具

2021-04-11 09:51:25

Redis可視化工具

2022-10-21 15:47:59

測試工具鴻蒙

2021-03-18 09:07:13

日志可視化工具Devops

2020-07-13 14:35:25

可視化數據編程

2022-05-16 08:57:36

Python可視化代碼

2020-11-15 18:00:49

開源可視化工具Python

2019-12-23 14:17:46

數據可視化工具

2019-09-27 09:12:18

開源數據可視化大數據

2024-11-28 14:20:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 91五月天 | 华人黄网站大全 | 91玖玖 | 国内av在线 | 亚洲成人综合社区 | 91麻豆产精品久久久久久 | 欧美综合久久 | 久久av网 | 欧美在线一二三 | 日韩免费av | 日韩在线一区二区三区 | 日本视频在线 | 国产在线精品一区二区三区 | 久久久久久久久久久丰满 | 成人美女免费网站视频 | 久久一| 一区二区三区亚洲 | 国产精品成人国产乱 | 日韩av在线一区二区 | 日韩一区二区三区四区五区 | 国产一区二区三区四区在线观看 | 天天干天天干 | 国产 欧美 日韩 一区 | 日本不卡一区 | 亚洲成人av| 国产一区91精品张津瑜 | 国产精品视频网 | 欧美一区在线视频 | 韩三级在线观看 | a国产视频 | 夜夜夜夜草 | 欧美黄色一级毛片 | 欧美精品一区二区在线观看 | 天天弄 | 久久福利电影 | 久久久久亚洲 | 国产精品国产成人国产三级 | 三级黄视频在线观看 | 欧美啪啪 | 99精品一区二区三区 |