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


Posted in Python onJanuary 06, 2018

本文实例讲述了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相关内容可查看本站专题:《Python数学运算技巧总结》、《Python正则表达式用法总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
python时间整形转标准格式的示例分享
Feb 14 Python
Python写的服务监控程序实例
Jan 31 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
Python字符串格式化
Jun 15 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python 列表推导式使用详解
Aug 29 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
Python爬虫中urllib库的进阶学习
Jan 05 #Python
浅谈django model postgres的json字段编码问题
Jan 05 #Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 #Python
Python3 queue队列模块详细介绍
Jan 05 #Python
python多进程中的内存复制(实例讲解)
Jan 05 #Python
使用python和Django完成博客数据库的迁移方法
Jan 05 #Python
Python3多线程爬虫实例讲解代码
Jan 05 #Python
You might like
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
js中this对象用法分析
2018/01/05 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
在双python下设置python3为默认的方法
2018/10/31 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python爬虫用mongodb的理由
2020/07/28 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
python 实现aes256加密
2020/11/27 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
小学生暑假家长评语
2014/04/17 职场文书
销售个人求职信范文
2014/04/28 职场文书
学习演讲稿范文
2014/05/10 职场文书
运动会的口号
2014/06/09 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
个人安全生产责任书
2014/07/28 职场文书
中学教师个人总结
2015/02/10 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
活动总结书怎么写
2015/05/11 职场文书
MySQL的索引你了解吗
2022/03/13 MySQL