关于fill_between填充的问题,看不懂

来源:3-2 基本线图绘制

慕粉0048308859

2017-10-30 17:03

plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)

matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, interpolate=False, step=None, hold=None, data=None, **kwargs)

官网的例子是这样的。那表示的应该是 -0.5<x<0.5, c>0.5 的区域进行填充,为什么两侧填充区域的X明显要大于0.5

   

写回答 关注

3回答

  • 慕移动9181930
    2022-03-29 06:08:03
  • _Geng
    2018-05-09 20:51:14

    刚接触,看到这块,老师说的不太清楚,从结果看应该是

    |x| < 0.5 时, abs(x) <0.5 ==1,  y~1 范围填充,

    |x| > 0.5 时, abs(x) <0.5 ==0, 0~y范围 填充,  

    简言之就是在y 和 表达式返回值之间填充

    _Geng

    说错了一点, 在|x| >0.5时,还需要y >0.5,这样就限制了两边 x 的范围

    2018-05-11 16:54:59

    共 1 条回复 >

  • WHLL
    2017-10-30 19:48:39

    这个绘制是这样的,在c>0.5的区域内绘制函数y=np.abs(x)<5和c函数包围的区域

Python数据分析-基础技术篇

使用Python进行数据分析的基础模块简介

93614 学习 · 277 问题

查看课程

相似问题