python_matplotlib画两条曲线之间的区域

主要用到的函数:

plt.fill_between()

代码及注释

import numpy as np
import matplotlib.pyplot as plt
#定义一个函数
def func(x):
    return (x - 3) * (x - 5) * (x - 7) + 85
#定义另一个函数
def func1(x):
    return -x+60
#np.linspace()取x的值
x = np.linspace(0, 10)
y = func(x)
y1 = func1(x)

# 画线
fig, ax = plt.subplots()
plt.plot(x, y, 'r', linewidth=2)
plt.plot(x, y1, 'g', linewidth=2)
plt.ylim(ymin=0)

# 画阴影区域
a, b = 2, 9  # integral limits
xf = x[np.where((x>a)&(x<b))]
#plt.fill_between(xf),在xf范围内
#曲线1:np.zeros(len(xf))与曲线2:func(xf)之间的区域
#np.zeros()从零开始,np.ones()从1开始,np.ones()*20从20开始
#plt.fill_between(xf, np.zeros(len(xf)), func(xf), color='blue', alpha=.25)
#两条曲线之间的区域
plt.fill_between(xf,func1(xf),func(xf),color='blue',alpha=0.25)
plt.show()

结果

两条曲线之间的区域
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容