matplotlib.pyplot总结

该代码示例展示了如何利用Python的matplotlib库和numpy库来绘制正弦和余弦函数的图形。它设置了坐标轴范围、移除了部分边框、定制了刻度和标签,并添加了特殊点标注以及箭头指示,最后显示了带有图例和网格线的图形。
摘要由CSDN通过智能技术生成
"""
    三角函数
"""
import matplotlib.pyplot as plt
import numpy as np
# 手动构建窗口
plt.figure("trigonometric function", facecolor="lightgray")
# 图表题
plt.title('trigonometric')
# 设置坐标轴范围
plt.xlim(-np.pi, np.pi)
plt.ylim(-2, 2)
# 设置坐标轴位置:一般需要传输一个元组:(type,value)
# # type:移动坐标轴参照类型一般:'data'
ax = plt.gca()
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
# 设置刻度
ticks = [-np.pi, -(3 * np.pi) / 4, -np.pi / 2, -np.pi / 4, 0, np.pi / 4, np.pi / 2, (3 * np.pi) / 4, np.pi]
tick_label = [r'$-\pi$', r'$\frac{-3\pi}{4}$', r'$\frac{-\pi}{2}$', r'$\frac{\pi}{4}$', '0', r'$\frac{\pi}{4}$',
              r'$\frac{\pi}{2}$', r'$\frac{3\pi}{4}$', r'$\pi$']
plt.xticks(ticks=ticks, labels=tick_label)
"""
# 刻度定位器:主刻度定位器显示
ax.xaxis.set_major_locator(plt.MultipleLocator(1))
ax.xaxis.set_minor_locator(plt.MultipleLocator(0.1))
# 刻度网格线
ax.grid(which='major', axis='x', color='orangered', linestyle='-.')
"""
# 绘图
x = np.linspace(-np.pi, np.pi, 10000)
y1 = np.sin(x)
y2 = np.cos(x)
plt.plot(x, y1, color='r', linestyle=':', label='$y=sinx$')
plt.plot(x, y2, color='b', linestyle='-.', label='$y=cosx$')
# 特殊点
plt.scatter([0, np.pi / 2], [0, 1], s=24, marker='^', zorder=4, edgecolors='b')
# 备注:arrowstyle 箭头样式    connectionstyle:连接线样式
plt.annotate(r'$[\frac{\pi}{2},1]$', xycoords='data', xy=(np.pi / 2, 1), textcoords="offset points", xytext=(50, 30),
             fontsize=30, arrowprops=dict(arrowstyle='->', connectionstyle='angle3'))
# 图例
plt.legend(loc='upper left')
# 网格线
plt.grid()
# 紧凑布局
plt.tight_layout()
plt.show()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值