Python3使用Matplotlib 绘制精美的数学函数图形


Posted in Python onApril 11, 2019

一个最最简单的例子:

绘制一个从 0 到 360 度完整的 SIN 函数图形

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
# 如果打印 x ,NumPy 会给你很好看的打印格式
# print(x)
y = np.sin(x * np.pi / 180)
pt.plot(x, y)
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN function")
pt.show()

效果图如下:

Python3使用Matplotlib 绘制精美的数学函数图形

下面我们加上一个 COS 函数图形,并且使用不同的颜色来表示。

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
y = np.sin(x * np.pi / 180)
z = np.cos(x * np.pi / 180)
pt.plot(x, y, color='blue')
pt.plot(x, z, color='red')
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN & COS function")
pt.show()

效果图:

Python3使用Matplotlib 绘制精美的数学函数图形

然后,我们加上图例,x 轴的说明和 y 轴的说明。

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
print(x)
y = np.sin(2 * x * np.pi / 180.0)
z = np.cos(x * np.pi / 180.0)
# 使用美元符号把标签包围起来,得到 LaTex 公式显示的效果
pt.plot(x, y, color='blue', label="$SIN(2x)$")
pt.plot(x, z, color='red', label="$COS(x)$")
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN & COS function")
# 要有 pt.legend() 这个方法才会显示图例
pt.legend()
pt.show()

效果图如下:

Python3使用Matplotlib 绘制精美的数学函数图形

总结

以上所述是小编给大家介绍的Python3使用Matplotlib 绘制精美的数学函数图形,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
让python的Cookie.py模块支持冒号做key的方法
Dec 28 Python
Python学习笔记之常用函数及说明
May 23 Python
简单谈谈Python中的闭包
Nov 30 Python
使用Python对Csv文件操作实例代码
May 12 Python
详解python之协程gevent模块
Jun 14 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python实现CNN的多通道输入实例
Jan 17 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
Python竟然能剪辑视频
May 25 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 #Python
Python单元和文档测试实例详解
Apr 11 #Python
Python的高阶函数用法实例分析
Apr 11 #Python
Python2与Python3的区别实例分析
Apr 11 #Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 #Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 #Python
CentOS7安装Python3的教程详解
Apr 10 #Python
You might like
德生PL330的评价与改造
2021/03/02 无线电
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
jquery $("#variable") 循环改变variable的值示例
2014/02/23 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
收集的几个Python小技巧分享
2014/11/22 Python
python计算文本文件行数的方法
2015/07/06 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python plotly画柱状图代码实例
2019/12/13 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
法制教育演讲稿
2014/09/10 职场文书
小学新教师个人总结
2015/02/05 职场文书
父亲节活动总结
2015/02/12 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL