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中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python模拟登陆实现代码
Jun 14 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
python PyTorch预训练示例
Feb 11 Python
python实现超市扫码仪计费
May 30 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
如何提高python 中for循环的效率
Apr 15 Python
python mysql中in参数化说明
Jun 05 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
建立动态的WML站点(三)
2006/10/09 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
php生成缩略图的类代码
2008/10/02 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
node网页分段渲染详解
2016/09/05 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
python实现猜拳游戏项目
2020/11/30 Python
工作自我评价分享
2013/12/01 职场文书
不错的求职信范文
2014/07/20 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers