You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Python Matplotlib绘制的堆叠面积图添加填充区域颜色

你可以使用matplotlib内置的fill_between函数实现曲线之间的面积填充效果,修改后的完整代码如下:

import numpy as np
import pandas as pd
from pandas import DataFrame
import matplotlib.pyplot as plt

df = pd.DataFrame({'Time': [1,2,3,4,5],
       'T=0': [0.5,0.16,0,0.25,0],
        'T=2': [0.5,0.5,1,1,1],
        'T=10': [0.75,0.8,0.85,0.9,0.8]
        })

plt.plot('Time', 'T=10', data=df, marker='d', color='black', markersize=5, linewidth=1.5, linestyle=':')
plt.plot('Time', 'T=2', data=df, marker='^', color='black', markersize=4, linewidth=1.5,linestyle='--')
plt.plot('Time', 'T=0', data=df, marker='o', color='black', markersize=4, linewidth=1.5,linestyle='-')

# 新增面积填充代码
plt.fill_between(df['Time'], df['T=0'], df['T=2'], color='lightgray', alpha=0.5)
plt.fill_between(df['Time'], df['T=2'], df['T=10'], color='lightblue', alpha=0.5)

plt.legend()
plt.xlabel("Time")
plt.xticks([1,2,3,4,5])
plt.xlim(0.9, 5.02)
plt.ylabel("Average")
plt.ylim(0, 1.02)
plt.show()

代码说明:

  • fill_between方法第一个参数传入x轴的取值序列,第二、第三个参数分别传入填充区域的上下边界y值
  • color参数指定填充区域的颜色,你可以根据需求调整为和示例完全一致的色值
  • alpha参数设置透明度,避免填充颜色遮挡原有的黑色曲线和标记点
  • 已修正原代码中重复导入matplotlib.pyplot、代码块缩进异常的问题

内容的提问来源于stack exchange,提问作者Vincent

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 16:42:01