Python-绘制折线图进阶-折线图的填充

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

有时需要对函数图像间进行颜色的填充。
fill_betweenfill_betweenx函数的作用都是填充两条曲线之间的区域。其中

  • fill_between函数作用是填充两条水平曲线之间的区域。
  • fill_betweenx函数作用是填充两条垂直曲线之间的区域。

两者参数非常相似,仅数据参数的名称、含义稍有不同。

fill_between函数的签名为:matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, *, data=None, **kwargs)

fill_betweenx函数的签名为:matplotlib.pyplot.fill_betweenx(y, x1, x2=0, where=None , interpolate=False,step=None,*, data=None, **kwargs)


一、fill_between()函数

二、fill_betweenx()函数


绘制上下折线图,你可以使用matplotlib库中的fill_between函数。这个函数可以在两条折线填充颜色,从而形成上下折线图的效果。 首先,你需要导入matplotlib.pyplot库,并创建一个图像对象和一个坐标轴对象。然后,你可以使用plot函数绘制两条折线,分别表示上方和下方的数据。接下来,使用fill_between函数填充两条折线的颜色。 下面是一个示例代码,展示了如何使用matplotlib绘制上下折线图: ```python import matplotlib.pyplot as plt # 创建图像对象和坐标轴对象 fig, ax = plt.subplots() # 绘制上方折线 ax.plot(game, scores, color='blue', label='上方折线') # 绘制下方折线 ax.plot(game, \[0\]*len(scores), color='red', label='下方折线') # 填充两条折线的颜色 ax.fill_between(game, scores, \[0\]*len(scores), where=(scores >= 0), interpolate=True, color='blue', alpha=0.3) ax.fill_between(game, scores, \[0\]*len(scores), where=(scores <= 0), interpolate=True, color='red', alpha=0.3) # 设置图例和标题 ax.legend() ax.set_title('上下折线图') # 显示图像 plt.show() ``` 在这个示例中,我们使用了两条折线来表示上方和下方的数据。fill_between函数根据折线的正负值来填充不同的颜色,从而形成上下折线图的效果。你可以根据自己的数据和需求进行相应的修改和调整。 #### 引用[.reference_title] - *1* [python 绘制动态折线图](https://blog.csdn.net/firefox_yau/article/details/124446088)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python绘制折线图](https://blog.csdn.net/qq542819222/article/details/126642243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值