使用Matplotlib 绘制精美的数学图形例子


Posted in Python onDecember 13, 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()

使用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()

使用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()

使用Matplotlib 绘制精美的数学图形例子

以上这篇使用Matplotlib 绘制精美的数学图形例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的解析crontab配置文件代码
Jun 30 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
Python Django的安装配置教程图文详解
Jul 17 Python
Python timer定时器两种常用方法解析
Jan 20 Python
Python基础类继承重写实现原理解析
Apr 03 Python
python 字典item与iteritems的区别详解
Apr 25 Python
python plotly画柱状图代码实例
Dec 13 #Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 #Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 #Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 #Python
python多进程重复加载的解决方式
Dec 13 #Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 #Python
Python代码块及缓存机制原理详解
Dec 13 #Python
You might like
PHP输入输出流学习笔记
2015/05/12 PHP
php查询whois信息的方法
2015/06/08 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
小程序自定义日历效果
2018/12/29 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python简单贪吃蛇开发
2019/01/28 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
求职推荐信
2013/10/28 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
优质服务口号
2014/06/11 职场文书
安全先进个人材料
2014/12/29 职场文书
签证工作证明模板
2015/06/15 职场文书