温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何填充Matplotlib中的线图

发布时间:2021-12-02 17:33:49 来源:亿速云 阅读:161 作者:小新 栏目:大数据

这篇文章将为大家详细讲解有关如何填充Matplotlib中的线图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

背景介绍

将学习如何填充Matplotlib中的线图。这不仅可以使我们的图表看起来更专业,而且我们还可以通过根据特定阈值填充区域来添加有用信息。

如何填充Matplotlib中的线图

入门实例

接下来看一个例子:读取一个data.csv文件内容为统计不同年龄段的所有开发人员、Python开发人员、JavaScript开发人员的中等公司表格,我们用填充区域的方式显示Python开发高于所有开发人人员的薪水年龄(黄色区域),以及低于所有开发人员的薪水人员的年龄(红色区域),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='所有开发人员薪水'  )plt.plot(ages,py_salaries,label='Python开发薪水')#使用fill_between()方法进行填充区域#where 当python开发薪水大于所有开发薪水时候#interpolate 定义填充区域为Ture#color:区域颜色#alpha :设置透明度plt.fill_between(ages,py_salaries, dev_salaries,  where=(py_salaries>dev_salaries),  interpolate=True,color='yellow',alpha=0.25,  label='高于指定薪水薪水')#使用fill_between()方法进行填充区域#where 当python开发薪水小于等于所有开发薪水时候#interpolate 定义填充区域为Ture#color:区域颜色#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问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI