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中编写ORM框架的入门指引
Apr 29 Python
Python中的字符串查找操作方法总结
Jun 27 Python
python 网络编程详解及简单实例
Apr 25 Python
python unittest实现api自动化测试
Apr 04 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
Python DES加密实现原理及实例解析
Jul 17 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 Python
Python四款GUI图形界面库介绍
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
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
php设计模式 Builder(建造者模式)
2011/06/26 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
ionic环境配置及问题详解
2017/06/27 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
教你使用python画一朵花送女朋友
2018/03/29 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python argparse模块使用方法解析
2020/02/20 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
python函数超时自动退出的实操方法
2020/12/28 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
企业消防安全制度
2014/02/02 职场文书
文明餐桌活动方案
2014/02/11 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
教师个人发展总结
2015/02/11 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
高三化学教学反思
2016/02/22 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python