如何为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
相关产品推荐
相关产品推荐

