成人免费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-11-15 15:14:05

2022-05-07 09:02:27

數據可視化工具庫

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可視化工具命令

2023-03-06 08:03:10

Python可視化工具

2018-05-31 08:25:13

誤區工具可視化

2021-04-11 09:51:25

Redis可視化工具

2022-10-21 15:47:59

測試工具鴻蒙

2021-03-18 09:07:13

日志可視化工具Devops

2022-05-16 08:57:36

Python可視化代碼

2020-11-15 18:00:49

開源可視化工具Python

2020-07-13 14:35:25

可視化數據編程

2019-12-23 14:17:46

數據可視化工具

2019-09-27 09:12:18

開源數據可視化大數據

2024-11-28 14:20:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区不卡 | 国内毛片毛片毛片毛片 | 黄色一级大片在线免费看产 | 久草在线在线精品观看 | 亚洲九九精品 | 91成人精品| 中文字幕日韩欧美一区二区三区 | 成人精品在线视频 | 欧美日韩在线一区二区三区 | 精品久久久久久久久久久下田 | 亚洲大片 | 浮生影院免费观看中文版 | 欧美国产视频 | h小视频| 精品婷婷 | 精精国产xxxx视频在线 | 九九精品在线 | 成人在线观看网址 | 国产91在线 | 中日 | 亚洲精品久久久9婷婷中文字幕 | 国产一区中文字幕 | 91视视频在线观看入口直接观看 | 毛色毛片免费看 | 久久精品一区二区三区四区 | 国产成人免费视频网站高清观看视频 | 日本免费一区二区三区视频 | 国产成人综合久久 | 秋霞在线一区二区 | 久久久综合网 | 国产成人叼嘿视频在线观看 | 99re国产精品 | 在线一区 | 亚洲第1页| 亚洲一区综合 | 欧美成人一区二区 | 中文字幕免费 | 国产人久久人人人人爽 | 国产亚洲欧美日韩精品一区二区三区 | 日韩欧美一区二区三区免费观看 | 久久久久久久97 | 亚洲视频第一页 |