如果你想要在Linxu中獲得一個(gè)高效、自動(dòng)化、高質(zhì)量的科學(xué)畫圖的解決方案,應(yīng)該考慮嘗試下matplotlib庫(kù)。Matplotlib是基于python的開源科學(xué)測(cè)繪包,基于python軟件基金會(huì)許可證發(fā)布。大量的文檔和例子、集成了Python和Numpy科學(xué)計(jì)算包、以及自動(dòng)化能力,是作為L(zhǎng)inux環(huán)境中進(jìn)行科學(xué)畫圖的可靠選擇的幾個(gè)原因。這個(gè)教程將提供幾個(gè)用matplotlib畫圖的例子。
特性
基于Python語(yǔ)法的matplotlib是其許多特性和高效工作流的基礎(chǔ)。世面上有許多用于繪制高質(zhì)量圖的科學(xué)繪圖包,但是這些包允許你直接在你的Python代碼中去使用嗎?除此以外,這些包允許你創(chuàng)建可以保存為圖片文件的圖片嗎?Matplotlib允許你完成所有的這些任務(wù)。從而你可以節(jié)省時(shí)間,使用它你能夠花更少的時(shí)間創(chuàng)建更多的圖片。
安裝
安裝Python和Numpy包是使用Matplotlib的前提。
可以通過如下命令在Debian或Ubuntu中安裝Matplotlib:
$ sudo apt-get install python-matplotlib
在Fedora或CentOS/RHEL環(huán)境則可用如下命令:
$ sudo yum install python-matplotlib
Matplotlib 例子
本教程會(huì)提供幾個(gè)繪圖例子演示如何使用matplotlib:
離散圖和線性圖 柱狀圖 餅狀圖在這些例子中我們將用Python腳本來執(zhí)行Mapplotlib命令。注意numpy和matplotlib模塊需要通過import命令在腳本中進(jìn)行導(dǎo)入。
np為nuupy模塊的命名空間引用,plt為matplotlib.pyplot的命名空間引用:
import numpy as np import matplotlib.pyplot as plt
例1:離散和線性圖
第一個(gè)腳本,script1.py 完成如下任務(wù):
創(chuàng)建3個(gè)數(shù)據(jù)集(xData,yData1和yData2) 創(chuàng)建一個(gè)寬8英寸、高6英寸的圖(賦值1) 設(shè)置圖畫的標(biāo)題、x軸標(biāo)簽、y軸標(biāo)簽(字號(hào)均為14) 繪制第一個(gè)數(shù)據(jù)集:yData1為xData數(shù)據(jù)集的函數(shù),用圓點(diǎn)標(biāo)識(shí)的離散藍(lán)線,標(biāo)識(shí)為"y1 data" 繪制第二個(gè)數(shù)據(jù)集:yData2為xData數(shù)據(jù)集的函數(shù),采用紅實(shí)線,標(biāo)識(shí)為"y2 data" 把圖例放置在圖的左上角 保存圖片為PNG格式文件新聞熱點(diǎn)
疑難解答
圖片精選