利用matplotlib库中面向对象API,绘制正弦曲线和余弦曲线

1.导入numpy模块、pyplot模块,分别取别名为np、plt

import numpy as np
import matplotlib.pyplot as plt

2.准备数据

x = np.linspace(-np.pi, np.pi, 256, endpoint=True)  
y_cos, y_sin = np.cos(x), np.sin(x)

3. 创建代表画布的Figure类的对象fig,在画布fig上添加坐标系风格的绘画区域ax,并绘制图表

fig = plt.figure()
ax = fig.add_subplot(111)

ax.plot(x, y_sin,'r', linewidth=1., label='SIN') #正弦曲线
ax.plot(x, y_cos,'b', linewidth=1., alpha=0.5, label='COS') #余弦曲线,alpha社长透明度为0.5

4.添加图表标题为“Cos & Sin”

plt.title("Cos & Sin")

5.添加x轴和y轴的刻度标签

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$'])
plt.yticks([-1., -0.5, 0., 0.5, 1.])

6.添加图列在左上角

ax.legend(loc='upper left') #用loc粗略调整图例在整个绘图区域的位置

7.显示网格

ax.grid(b=True,  #b 表示是否显示网格
        axis='both')  #axis表示显示哪个方向的网格

8.添加指向性注释文本

ax.annotate("cos(1)",# 注释文本的内容
            xy=(1, np.cos(1)), # xy表示被注释点的坐标位置,接收元组(x,y)
            xytext=(np.pi/2.5, np.cos(0.7)), # xytext表示注释文本的坐标位置,接收元组(x,y)
            arrowprops={'arrowstyle':'->'}) # arrowprops表示指示箭头的属性字典

9.使用fill_between()函数填充两条水平曲线之间的区域的颜色,并展示图表

ax.fill_between(x, y_cos, y_sin, 
                y_cos > y_sin, # 要填充区域的条件
                color='g',
                alpha=0.25) # 设置颜色透明度为0.25

plt.show()

展示图表结果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值