Matplotlib 是一個(gè) Python 的 2D繪圖庫(kù)
它以各種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形
通過(guò) Matplotlib,開(kāi)發(fā)者可以?xún)H需要幾行代碼,
便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等
官方文檔
[官方中文文檔]((https://www.matplotlib.org.cn/)
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、巴林左旗網(wǎng)站維護(hù)、網(wǎng)站推廣。
pip install matplotlib
import random
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 創(chuàng)建測(cè)試數(shù)據(jù)
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
# 設(shè)置圖片大小
#plt.figure(figsize=(5, 5))
# 根據(jù)生成數(shù)據(jù)制圖
plt.plot(x_time,y_temp)
# 利用字體ttc文件生成字體對(duì)象,默認(rèn)不支持中文,顯示中文需要指定字體
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')
# 指定標(biāo)題
plt.title('20日溫度變化圖',fontproperties=myfont)
# 指定x軸和y軸標(biāo)簽
plt.xlabel('時(shí)間',fontproperties=myfont)
plt.ylabel('溫度',fontproperties=myfont)
# 設(shè)置x和y坐標(biāo)軸刻度和刻度標(biāo)簽,并指定字體和旋轉(zhuǎn)角度
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))
# 保存至文件
plt.savefig('doc/折線圖.jpg')
import random
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 利用字體ttc文件生成字體對(duì)象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')
# 創(chuàng)建測(cè)試數(shù)據(jù)
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
y_temp2 =[random.randint(20,30) for i in x_time]
# 設(shè)置圖片大小
plt.figure(figsize=(5, 5))
# 設(shè)置標(biāo)題
plt.title('溫度變化散點(diǎn)圖',fontproperties=myfont)
# 設(shè)置x軸y軸標(biāo)簽
plt.xlabel("時(shí)間", fontproperties=myfont)
plt.ylabel("溫度", fontproperties=myfont)
# 設(shè)置坐標(biāo)軸刻度和標(biāo)簽
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))
# 根據(jù)數(shù)據(jù)生成散點(diǎn)圖
plt.scatter(x_time,y_temp,label='測(cè)試散點(diǎn)圖1',color='g')
plt.scatter(x_time,y_temp2,label='測(cè)試散點(diǎn)圖2',color='r')
# 設(shè)置圖例,指定字體和位置
plt.legend(prop=myfont, loc="upper left")
# 設(shè)置網(wǎng)格,指定透明度
plt.grid(alpha=0.5)
# 保存至文件
plt.savefig('doc/散點(diǎn)圖.jpg')
# 執(zhí)行時(shí)顯示
# plt.show()
import random
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 利用字體ttc文件生成字體對(duì)象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')
# 創(chuàng)建測(cè)試數(shù)據(jù)
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
y_temp2 =[random.randint(20,30) for i in x_time]
# 設(shè)置圖片大小
plt.figure(figsize=(5, 5))
# 設(shè)置標(biāo)題
plt.title('溫度變化條形圖',fontproperties=myfont)
# 設(shè)置x軸y軸標(biāo)簽
plt.xlabel("時(shí)間", fontproperties=myfont)
plt.ylabel("溫度", fontproperties=myfont)
# 設(shè)置坐標(biāo)軸刻度和標(biāo)簽
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))
# 根據(jù)數(shù)據(jù)生成條形圖,設(shè)置圖例標(biāo)簽,顏色,寬度(默認(rèn)為1個(gè)單位寬度)
plt.bar([i+0.25 for i in x_time],y_temp,label='測(cè)試散點(diǎn)圖1',color='b',width=0.5)
plt.bar([i-0.25 for i in x_time],y_temp2,label='測(cè)試散點(diǎn)圖2',color='r',width=0.5)
# 設(shè)置圖例,指定字體和位置
plt.legend(prop=myfont, loc="upper left")
# 設(shè)置網(wǎng)格,指定透明度
plt.grid(alpha=0.5)
# 保存至文件
plt.savefig('doc/條形圖.jpg')
import random
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 利用字體ttc文件生成字體對(duì)象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')
# 創(chuàng)建測(cè)試數(shù)據(jù)
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
# 組距
distance = 1
# 組數(shù)
num = (max(y_temp)-min(y_temp))//distance
# 設(shè)置標(biāo)題
plt.title('溫度變化直方圖',fontproperties=myfont)
# 設(shè)置x軸y軸標(biāo)簽
plt.xlabel("溫度", fontproperties=myfont)
plt.ylabel("頻數(shù)", fontproperties=myfont)
# 設(shè)置坐標(biāo)軸刻度和標(biāo)簽
plt.xticks(list(range(min(y_temp),max(y_temp)+1)))
# 生成直方圖
plt.hist(y_temp,num)
# 設(shè)置網(wǎng)格,指定線條風(fēng)格和透明度
plt.grid(linestyle='-.',alpha=0.5)
# 保存至文件
plt.savefig('doc/直方圖.jpg')
# 執(zhí)行時(shí)顯示
# plt.show()
import random
import matplotlib.pyplot as plt
from matplotlib import font_manager
# 利用字體ttc文件生成字體對(duì)象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')
# 創(chuàng)建測(cè)試數(shù)據(jù)
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
# 標(biāo)題
plt.title('溫度變化餅狀圖',fontproperties=myfont)
# 生成餅狀圖,數(shù)據(jù),數(shù)據(jù)標(biāo)簽
plt.pie(y_temp,labels=['%s-%s'%(i[0],i[1]) for i in zip(x_time,y_temp)])
# 保存至文件
plt.savefig('doc/餅狀圖.jpg')
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:Python繪制圖表【matplotlib】-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://chinadenli.net/article46/ddihhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、面包屑導(dǎo)航、網(wǎng)站策劃、電子商務(wù)、建站公司、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容