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 pass 语句使用示例
Mar 11 Python
Python中replace方法实例分析
Aug 20 Python
python统计cpu利用率的方法
Jun 02 Python
详解Python编程中time模块的使用
Nov 20 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
python字符串的index和find的区别详解
Jun 20 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
Python实现对齐打印 format函数的用法
Apr 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
使用PHP计算两个路径的相对路径
2013/06/14 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python切片索引用法示例
2018/05/15 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python:slice与indices的用法
2019/11/25 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
项目合作计划书
2014/01/09 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
致百米运动员广播稿
2014/01/29 职场文书
调解员先进事迹材料
2014/02/07 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
西安大雁塔导游词
2015/02/10 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
老人节主持词
2015/07/04 职场文书
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript