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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
使用python实现链表操作
Jan 26 Python
基于Python实现的微信好友数据分析
Feb 26 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
python virtualenv虚拟环境配置与使用教程详解
Jul 13 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
python代码实现猜拳小游戏
Nov 30 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
深入解析php之apc
2013/05/15 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
Python实现获取网站PR及百度权重
2015/01/21 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
解读python如何实现决策树算法
2018/10/11 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
办公室经理岗位职责
2014/01/01 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
体育教师求职信
2014/05/24 职场文书
大型公益活动策划方案
2014/08/20 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Oracle 区块链表创建过程详解
2021/05/15 Oracle
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python