填充函数的使用

1.fill() 函数

语法格式如下所所示:
fill(*args,data=None, facecolor, edgecolor, linewidth,**kwargs)
该函数常用参数的含义如下:

    *args:表示x轴坐标、y轴坐标或颜色的序列。
     facecolor :表示填充的背景颜色。
     edgecolor : 表示边框的颜色。
     linewidth : 表示边框的宽度。

2. fill_between()

语法格式如下所所示:
fill_between (x,y1,y2=0,where=None, interpolate=False,step=None,data=None,**kwargs)

该函数常用参数的含义如下:
    x:表示x轴坐标的序列。
    y1:表示第一条曲线的y轴坐标。
    y2:表示第二条曲线的y轴坐标。
 

3. fill_betweenx()函数

语法格式如下所所示:
fill_betweenx(y,x1,x2=0, where=None, step=None, interpolate=False,data=None,**kwargs)

该函数常用参数的含义如下:
     y:表示y轴坐标的序列。
     x1:表示第一条曲线的x轴坐标。
     x2 :表示第二条曲线的x轴坐标。
     where :布尔值,表示要填充区域的条件。
               (x1>x2说明第一条曲线位于第二条曲线右方时填充;x1<x2 说明第二条曲线位于第一条曲线右方时填充)
 

实例:

需要达到的运行结果:

 代码如下:

#导入模块
import numpy as np
import matplotlib.pyplot as plt
 
 
#显示中文
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
 
 
# 1.准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)    #π的表达:np.pi
y_cos, y_sin = np.cos(x), np.sin(x)
 
 
# 2.绘制折线
 
# 余弦曲线的样式:蓝色、线宽为1.0,透明度为0.5
plt.plot(x,y_cos,color='b',linewidth=1.0,alpha=0.5)
 
#正弦曲线的样式:红色、线宽为1.0
plt.plot(x,y_sin,color='r',linewidth=1.0)
 
 
# 3.图表辅助元素定制(图表标题,刻度标签,图例,网格,指向型注释文本)
 
# 设置图表标题
plt.title('Cos & Sin')
 
# 设置 x 轴的刻度标签(“-π”、 “-π/2”、 “0”、 “π/2”、 “-π”)
plt.xticks([-np.pi,    -np.pi/2,    0,      np.pi/2,    np.pi], 
           [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$']) 
 
# 设置 y 轴的刻度标签(-1.0,  -0.5,  0.0,  0.5, 1.0)
plt.yticks([-1.0, -0.5, 0.0, 0.5,1.0], 
           [r'$-1$',  r'$-0.5$', 
            r'$0$',
            r'$0.5$', r'$1$'
           ])
 
#设置图例(COS, SIN在图左上方)
plt.legend(['COS','SIN'],loc='upper left')
 
#设置网格(显示网格,网格宽度0.3)
plt.grid(b=None,axis='both',linewidth=0.3)
 
#添加指向型注释文本
# 在x=1、y=np.cos(1)的位置添加指向型注释文本;
plt.annotate("cos(1)",
            xy=(1, np.cos(1)),
             xytext=((np.pi / 2),0.75),
             arrowprops=dict(arrowstyle="->")
            )
 
 
# 4.图表样式美化(填充颜色)
# 为正弦曲线和余弦曲线封闭起来的区域填充绿色,透明度为0.25
plt.fill_between(x,y_cos, y_sin,y_cos > y_sin,color='green',alpha=0.25 )
 
 
# 展示图表
plt.show()

得到的运行结果如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值