溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何填充Matplotlib中的線圖

發(fā)布時間:2021-12-02 17:33:49 來源:億速云 閱讀:156 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關如何填充Matplotlib中的線圖,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

背景介紹

將學習如何填充Matplotlib中的線圖。這不僅可以使我們的圖表看起來更專業(yè),而且我們還可以通過根據特定閾值填充區(qū)域來添加有用信息。

如何填充Matplotlib中的線圖

入門實例

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

如何填充Matplotlib中的線圖

具體代碼如下:

import pandas as pdfrom matplotlib import pyplot as pltfrom matplotlib import rcParams#設置圖表字體,防止中文亂碼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()方法進行填充區(qū)域#where 當python開發(fā)薪水大于所有開發(fā)薪水時候#interpolate 定義填充區(qū)域為Ture#color:區(qū)域顏色#alpha :設置透明度plt.fill_between(ages,py_salaries, dev_salaries,  where=(py_salaries>dev_salaries),  interpolate=True,color='yellow',alpha=0.25,  label='高于指定薪水薪水')#使用fill_between()方法進行填充區(qū)域#where 當python開發(fā)薪水小于等于所有開發(fā)薪水時候#interpolate 定義填充區(qū)域為Ture#color:區(qū)域顏色#alpha :設置透明度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('按年齡計算中等工資')plt.xlabel('年齡')plt.ylabel('中等工資')plt.tight_layout()plt.show()
 

運行效果圖:

如何填充Matplotlib中的線圖

關于“如何填充Matplotlib中的線圖”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI