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运行的17个时新手常见错误小结
Aug 07 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python实现的简单猜数字游戏
Apr 04 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
使用Python更换外网IP的方法
Jul 09 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
详解python内置模块urllib
Sep 09 Python
如何用用Python将地址标记在地图上
Feb 07 Python
python3 删除所有自定义变量的操作
Apr 08 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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/11/16 PHP
PHP基础知识回顾
2012/08/16 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
jquery插件之easing使用
2010/08/19 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
p5.js临摹旋转爱心
2019/10/23 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
python如何重载模块实例解析
2018/01/25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
使用Python实现跳帧截取视频帧
2019/05/31 Python
基于pandas中expand的作用详解
2019/12/17 Python
Django nginx配置实现过程详解
2020/09/10 Python
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
竞聘副主任科员演讲稿
2014/01/11 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
借名购房协议书范本
2014/10/06 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
详解Redis复制原理
2021/06/04 Redis
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
基于Python实现流星雨效果的绘制
2022/03/18 Python