Python使用matplotlib绘制正弦和余弦曲线的方法示例

作者:chengqiuming 时间:2023-10-03 13:44:57 

本文实例讲述了Python使用matplotlib绘制正弦和余弦曲线的方法。分享给大家供大家参考,具体如下:

一 介绍

关键词:绘图库

官网:http://matplotlib.org

二 代码


import numpy as np
import matplotlib.pyplot as plt
#line
x=np.linspace(-np.pi,np.pi,256,endpoint=True)
#定义余弦函数正弦函数
c,s=np.cos(x),np.sin(x)
plt.figure(1)
#画图,以x为横坐标,以c为纵坐标
plt.plot(x,c,color="blue",linestyle="-",label="COS",alpha=0.5)
plt.plot(x,s,"r*",label="SIN")
#增加标题
plt.title("COS & SIN")
ax=plt.gca()
ax.spines["right"].set_color("none")
ax.spines["top"].set_color("none")
ax.spines["left"].set_position(("data",0))
ax.spines["bottom"].set_position(("data",0))
ax.xaxis.set_ticks_position("bottom")
ax.yaxis.set_ticks_position("left")
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(np.linspace(-1,1,5,endpoint=True))
for label in ax.get_xticklabels()+ax.get_yticklabels():
label.set_fontsize(16)
label.set_bbox(dict(facecolor="white",edgecolor="None",alpha=0.2))
#图例显示
plt.legend(loc="upper left")
#显示网格
plt.grid()
#显示范围
#plt.axis([-1,1,-0.5,1])
plt.fill_between(x,np.abs(x)<0.5,c,c>0.5,color="green",alpha=0.25)
t=1
plt.plot([t,t],[0,np.cos(t)],"y",linewidth=3,linestyle="--")
plt.annotate("cos(1)",xy=(t,np.cos(1)),xycoords="data",xytext=(+10,+30),
textcoords="offset points",arrowprops=dict(arrowstyle="->",connectionstyle="arc3,rad=.2"))
#显示图形
plt.show()

三 运行结果

Python使用matplotlib绘制正弦和余弦曲线的方法示例

希望本文所述对大家Python程序设计有所帮助。

来源:http://blog.csdn.net/chengqiuming/article/details/78601369

标签:Python,matplotlib,绘制
0
投稿

猜你喜欢

  • python单元测试unittest实例详解

    2023-10-16 08:26:49
  • 如何选择合适的MySQL存储引擎

    2009-02-04 13:02:00
  • php 编写安全的代码时容易犯的错误小结

    2024-06-05 09:35:34
  • tensorflow使用神经网络实现mnist分类

    2023-07-05 10:19:13
  • python对绑定事件的鼠标、按键的判断实例

    2021-05-20 03:12:58
  • 在PYQT5中QscrollArea(滚动条)的使用方法

    2023-03-07 06:29:51
  • python使用py2neo查询Neo4j的节点、关系及路径

    2023-02-01 18:11:52
  • 让css使网页图片半透明

    2007-02-03 11:39:00
  • python 利用pandas将arff文件转csv文件的方法

    2021-05-31 05:49:34
  • python+mediapipe+opencv实现手部关键点检测功能(手势识别)

    2022-04-20 17:26:05
  • vue实现卡片翻转轮播展示

    2024-04-27 16:08:16
  • Go语言kafka生产消费消息实例搬砖

    2024-06-07 16:06:58
  • windowns使用PySpark环境配置和基本操作

    2021-04-12 06:43:06
  • django formset实现数据表的批量操作的示例代码

    2023-10-10 15:20:21
  • ASP 包含文件中的路径问题和使用单一数据库连接文件的解决方案

    2011-04-07 10:35:00
  • Python中的异常类型及处理方式示例详解

    2022-10-27 14:55:58
  • Python+tkinter使用40行代码实现计算器功能

    2023-05-07 17:27:16
  • python3 读写文件换行符的方法

    2021-09-29 11:21:22
  • 新手如何安装Mysql(亲测有效)

    2024-01-17 00:21:01
  • 如何利用Golang解析读取Mysql备份文件

    2024-01-28 20:51:19
  • asp之家 网络编程 m.aspxhome.com