一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 在Linux下使用Python的matplotlib繪制數據圖的教程

在Linux下使用Python的matplotlib繪制數據圖的教程

2020-07-14 16:58Joshua Reed Python

這篇文章主要介紹了在Linux下使用Python的matplotlib繪制數據圖的教程,matplotlib基于Numpy進行科學計算上的延伸,需要的朋友可以參考下

如果你想要在Linxu中獲得一個高效、自動化、高質量的科學畫圖的解決方案,應該考慮嘗試下matplotlib庫。Matplotlib是基于python的開源科學測繪包,基于python軟件基金會許可證發布。大量的文檔和例子、集成了Python和Numpy科學計算包、以及自動化能力,是作為Linux環境中進行科學畫圖的可靠選擇的幾個原因。這個教程將提供幾個用matplotlib畫圖的例子。
特性

  •     支持眾多的圖表類型,如:bar,box,contour,histogram,scatter,line plots....
  •     基于python的語法
  •     集成Numpy科學計算包
  •     數據源可以是 python 的列表、鍵值對和數組
  •     可定制的圖表格式(坐標軸縮放、標簽位置及標簽內容等)
  •     可定制文本(字體,大小,位置...)
  •     支持TeX格式(等式,符號,希臘字體...)
  •     與IPython相兼容(允許在 python shell 中與圖表交互)
  •     自動化(使用 Python 循環創建圖表)
  •     用Python 的循環迭代生成圖片
  •     保存所繪圖片格式為圖片文件,如:png,pdf,ps,eps,svg等

基于Python語法的matplotlib是其許多特性和高效工作流的基礎。世面上有許多用于繪制高質量圖的科學繪圖包,但是這些包允許你直接在你的Python代碼中去使用嗎?除此以外,這些包允許你創建可以保存為圖片文件的圖片嗎?Matplotlib允許你完成所有的這些任務。從而你可以節省時間,使用它你能夠花更少的時間創建更多的圖片。
安裝

安裝Python和Numpy包是使用Matplotlib的前提。

可以通過如下命令在Debian或Ubuntu中安裝Matplotlib:

?
1
$ sudo apt-get install python-matplotlib

在Fedora或CentOS/RHEL環境則可用如下命令:

?
1
$ sudo yum install python-matplotlib

Matplotlib 例子

本教程會提供幾個繪圖例子演示如何使用matplotlib:

  •     離散圖和線性圖
  •     柱狀圖
  •     餅狀圖

在這些例子中我們將用Python腳本來執行Mapplotlib命令。注意numpy和matplotlib模塊需要通過import命令在腳本中進行導入。

np為nuupy模塊的命名空間引用,plt為matplotlib.pyplot的命名空間引用:

?
1
2
import numpy as np
import matplotlib.pyplot as plt

例1:離散和線性圖

第一個腳本,script1.py 完成如下任務:

  •     創建3個數據集(xData,yData1和yData2)
  •     創建一個寬8英寸、高6英寸的圖(賦值1)
  •     設置圖畫的標題、x軸標簽、y軸標簽(字號均為14)
  •     繪制第一個數據集:yData1為xData數據集的函數,用圓點標識的離散藍線,標識為"y1 data"
  •     繪制第二個數據集:yData2為xData數據集的函數,采用紅實線,標識為"y2 data"
  •     把圖例放置在圖的左上角
  •     保存圖片為PNG格式文件

script1.py的內容如下:  

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy as np
 import matplotlib.pyplot as plt
  
 xData = np.arange(0, 10, 1)
 yData1 = xData.__pow__(2.0)
 yData2 = np.arange(15, 61, 5)
 plt.figure(num=1, figsize=(8, 6))
 plt.title('Plot 1', size=14)
 plt.xlabel('x-axis', size=14)
 plt.ylabel('y-axis', size=14)
 plt.plot(xData, yData1, color='b', linestyle='--', marker='o', label='y1 data')
 plt.plot(xData, yData2, color='r', linestyle='-', label='y2 data')
 plt.legend(loc='upper left')
 plt.savefig('images/plot1.png', format='png')

所畫之圖如下:

在Linux下使用Python的matplotlib繪制數據圖的教程

例2:柱狀圖

第二個腳本,script2.py 完成如下任務:

  •     創建一個包含1000個隨機樣本的正態分布數據集。
  •     創建一個寬8英寸、高6英寸的圖(賦值1)
  •     設置圖的標題、x軸標簽、y軸標簽(字號均為14)
  •     用samples這個數據集畫一個40個柱狀,邊從-10到10的柱狀圖
  •     添加文本,用TeX格式顯示希臘字母mu和sigma(字號為16)
  •     保存圖片為PNG格式。

script2.py代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
import matplotlib.pyplot as plt
 
mu = 0.0
sigma = 2.0
samples = np.random.normal(loc=mu, scale=sigma, size=1000)
plt.figure(num=1, figsize=(8, 6))
plt.title('Plot 2', size=14)
plt.xlabel('value', size=14)
plt.ylabel('counts', size=14)
plt.hist(samples, bins=40, range=(-10, 10))
plt.text(-9, 100, r'$\mu$ = 0.0, $\sigma$ = 2.0', size=16)
plt.savefig('images/plot2.png', format='png')

結果見如下鏈接:

在Linux下使用Python的matplotlib繪制數據圖的教程

例3:餅狀圖

第三個腳本,script3.py 完成如下任務:

  •     創建一個包含5個整數的列表
  •     創建一個寬6英寸、高6英寸的圖(賦值1)
  •     添加一個長寬比為1的軸圖
  •     設置圖的標題(字號為14)
  •     用data列表畫一個包含標簽的餅狀圖
  •     保存圖為PNG格式

腳本script3.py的代碼如下:

?
1
2
3
4
5
6
7
8
9
import numpy as np
import matplotlib.pyplot as plt
 
data = [33, 25, 20, 12, 10]
plt.figure(num=1, figsize=(6, 6))
plt.axes(aspect=1)
plt.title('Plot 3', size=14)
plt.pie(data, labels=('Group 1', 'Group 2', 'Group 3', 'Group 4', 'Group 5'))
plt.savefig('images/plot3.png', format='png')

結果如下鏈接所示:

在Linux下使用Python的matplotlib繪制數據圖的教程

總結

這個教程提供了幾個用matplotlib科學畫圖包進行畫圖的例子,Matplotlib是在Linux環境中用于解決科學畫圖的絕佳方案,表現在其無縫地和Python、Numpy連接、自動化能力,和提供多種自定義的高質量的畫圖產品。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看a毛片一区二区不卡 | 亚洲高清视频免费 | 99久久国语露脸精品国产 | 精品免费视频 | 被强迫调教的高辣小说 | 精品午夜中文字幕熟女人妻在线 | 亚洲男gay| 欧美聚众性派对hdsex | 无限观看社区在线视频 | 久久草福利自拍视频在线观看 | 亚洲成色WWW久久网站夜月 | 天堂在线中文字幕 | 日本网络视频www色高清免费 | 成人嗯啊视频在线观看 | 日本免费在线观看 | 日本公乱妇视频 | 天天草人人草 | 亚洲国产成人在线 | 国产乱码免费卡1卡二卡3卡四 | 国产精品久久久天天影视香蕉 | 成人精品视频一区二区在线 | 成年人视频免费在线播放 | 久青草国产观看在线视频 | 亚洲是图你懂的 | 肉肉小说在线阅读 | 久久免费资源福利资源站 | 思敏1一5集国语版免费观看 | 91中文在线 | 91制片厂制作传媒网站破解 | 逼逼毛片| 亚洲欧美日韩国产精品一区 | 波多野结衣中文字幕 | 日本xxx在线观看免费播放 | 亚洲成人91| 精品久久久久国产免费 | 久久99精品久久久久久园产越南 | 波多野结衣之高校教师 | 国产精品久久久久久影院 | 国产色网 | 欧美日韩国产亚洲人成 | 97久久久亚洲综合久久88 |