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分割TXT文件成4K的TXT文件
May 23 Python
python 打印出所有的对象/模块的属性(实例代码)
Sep 11 Python
Python操作Excel之xlsx文件
Mar 24 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python 整数越界问题详解
Jun 27 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
解决python 3 urllib 没有 urlencode 属性的问题
Aug 22 Python
python中图像通道分离与合并实例
Jan 17 Python
python 模拟登陆github的示例
Dec 04 Python
python 提取html文本的方法
May 20 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP中phar包的使用教程
2017/06/14 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python读取和保存视频文件
2018/04/16 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python 图片去噪的方法示例
2019/07/09 Python
python递归法解决棋盘分割问题
2019/07/17 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
高中综合实践活动总结
2014/07/07 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python