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 17 Python
windows系统下Python环境搭建教程
Mar 28 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
Python绘制的二项分布概率图示例
Aug 22 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
基于pycharm实现批量修改变量名
Jun 02 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
python中数组和列表的简单实例
Mar 25 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
多文件上传的例子
2006/10/09 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python对象属性自动更新操作示例
2018/06/15 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
在python中画正态分布图像的实例
2019/07/08 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
职业技术学校毕业生推荐信
2013/12/03 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书