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实现将xml导入至excel
Nov 20 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
python文件名和文件路径操作实例
Sep 29 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python实现log日志的示例代码
Apr 28 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python集合能干吗
Jul 19 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 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个人网站架设连环讲(四)
2006/10/09 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
js实现碰撞检测
2021/01/29 Javascript
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
大学生简单自荐信
2013/11/10 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
先进员工获奖感言
2014/08/14 职场文书
离婚协议书范文2014
2014/10/16 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android