這篇文章將為大家詳細(xì)講解有關(guān)如何填充Matplotlib中的線圖,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了麻江免費(fèi)建站歡迎大家使用!
將學(xué)習(xí)如何填充Matplotlib中的線圖。這不僅可以使我們的圖表看起來更專業(yè),而且我們還可以通過根據(jù)特定閾值填充區(qū)域來添加有用信息。

接下來看一個(gè)例子:讀取一個(gè)data.csv文件內(nèi)容為統(tǒng)計(jì)不同年齡段的所有開發(fā)人員、Python開發(fā)人員、JavaScript開發(fā)人員的中等公司表格,我們用填充區(qū)域的方式顯示Python開發(fā)高于所有開發(fā)人人員的薪水年齡(黃色區(qū)域),以及低于所有開發(fā)人員的薪水人員的年齡(紅色區(qū)域),csv文件內(nèi)容大致如下:

具體代碼如下:
import pandas as pdfrom matplotlib import pyplot as pltfrom matplotlib import rcParams#設(shè)置圖表字體,防止中文亂碼rcParams['font.family'] = 'Microsoft YaHei'rcParams['font.sans-serif'] = 'Microsoft YaHei'data = pd.read_csv('data.csv')ages = data['Age']dev_salaries = data['All_Devs']py_salaries = data['Python']js_salaries = data['JavaScript']plt.plot(ages,dev_salaries,color='#444444',linestyle='--',label='所有開發(fā)人員薪水')plt.plot(ages,py_salaries,label='Python開發(fā)薪水')#使用fill_between()方法進(jìn)行填充區(qū)域#where 當(dāng)python開發(fā)薪水大于所有開發(fā)薪水時(shí)候#interpolate 定義填充區(qū)域?yàn)門ure#color:區(qū)域顏色#alpha :設(shè)置透明度plt.fill_between(ages,py_salaries, dev_salaries,where=(py_salaries>dev_salaries),interpolate=True,color='yellow',alpha=0.25,label='高于指定薪水薪水')#使用fill_between()方法進(jìn)行填充區(qū)域#where 當(dāng)python開發(fā)薪水小于等于所有開發(fā)薪水時(shí)候#interpolate 定義填充區(qū)域?yàn)門ure#color:區(qū)域顏色#alpha :設(shè)置透明度plt.fill_between(ages,py_salaries,dev_salaries,where=(py_salaries<=dev_salaries),interpolate=True,color='red',alpha=0.25,label='低于指定薪水')plt.legend()plt.title('按年齡計(jì)算中等工資')plt.xlabel('年齡')plt.ylabel('中等工資')plt.tight_layout()plt.show()
運(yùn)行效果圖:

關(guān)于“如何填充Matplotlib中的線圖”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
本文題目:如何填充Matplotlib中的線圖
文章URL:http://chinadenli.net/article10/gosigo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站內(nèi)鏈、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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í)需注明來源: 創(chuàng)新互聯(lián)