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实现给微信公众号发送消息的方法
Jun 30 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
Python3最长回文子串算法示例
Mar 04 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
pytorch标签转onehot形式实例
Jan 02 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
深入了解python列表(LIST)
Jun 08 Python
Python开发.exe小工具的详细步骤
Jan 27 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
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP数组操作类实例
2015/07/11 PHP
php post换行的方法
2020/02/03 PHP
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
js实现点击烟花特效
2020/10/14 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
大学计划书范文800字
2014/08/14 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript