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实现随机密码字典生成器示例
Apr 09 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python中利用xpath解析HTML的方法
May 14 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python实现五子棋小程序
Jun 18 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
关于python的缩进规则的知识点详解
Jun 22 Python
matplotlib grid()设置网格线外观的实现
Feb 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 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
JS中FormData类实现文件上传
2020/03/27 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python实现豆瓣图片下载的方法
2015/05/25 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
django框架auth模块用法实例详解
2019/12/10 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python文件操作函数用法实例详解
2019/12/24 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Django分组聚合查询实例分享
2020/04/29 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
企业文明单位申报材料
2014/05/16 职场文书
社区班子对照检查材料
2014/08/27 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis