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实现的文件夹清理程序分享
Nov 22 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
简单介绍Python中的几种数据类型
Jan 02 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
Python实现进程同步和通信的方法
Jan 02 Python
python爬虫框架scrapy实现模拟登录操作示例
Aug 02 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
python  logging日志打印过程解析
Oct 22 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python 星号(*)的多种用途
Sep 21 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php后门URL的防范
2013/11/12 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
PHP经典面试题
2016/09/03 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
写给学生的新学期寄语
2014/01/18 职场文书
团支部建设方案
2014/05/02 职场文书
绿色环保演讲稿
2014/05/10 职场文书
内科护士节演讲稿
2014/09/11 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
婚育证明样本
2015/06/16 职场文书
生活小常识广播稿
2015/08/19 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
德生BCL3000抢先使用感受和评价
2022/04/07 无线电