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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
Python 操作文件的基本方法总结
Aug 10 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
Django之无名分组和有名分组的实现
Apr 16 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
Python基础之函数嵌套知识总结
May 23 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/11/13 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
财务总经理岗位职责
2014/02/16 职场文书
公司欠款证明
2015/06/24 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android