在Matplotlib图中插入LaTex公式实例


Posted in Python onApril 17, 2020

Matplotlib可以无缝的处理LaTex字体,在图中加入数学公式

from matplotlib.patches import Polygon
import matplotlib.pyplot as plt
import numpy as np
# 定义一个求积分的函数
def func(x):
 return 0.3* (x**2) + (0.1*x) + 1
# 定义积分区间
a, b = 1,2
x = np.linspace(0,3)
y = func(x)
# 绘制曲线
fig, ax = plt.subplots(figsize=(14,8))
plt.plot(x, y, 'g')
plt.ylim(ymin=0)

# 使用Polygon生成阴影部分
Ix = np.linspace(a, b)
Iy = func(Ix)
verts = [(a, 0)] + list(zip(Ix, Iy)) + [(b, 0)]
ploy = Polygon(verts, facecolor = '0.7', edgecolor='0.5')
ax.add_patch(ploy)

# 添加数学公式和坐标轴标签
# r" "中间为LaTex语法表示的公式
plt.text(0.5 * (a+b), 1, r"$\int_a^b f(x)\mathrm{d}x$",
  horizontalalignment='center', fontsize=20)
# 前两个参数是放置文本的坐标
plt.figtext(0.9, 0.075,'$x$')
plt.figtext(0.075,0.9,'$f(x)$' )

ax.set_xticks((a,b))
ax.set_xticklabels(('$a$','b'))
ax.set_yticks((func(a), func(b)))
ax.set_yticklabels(('f(a)','f(b)'))
plt.grid(True)
plt.show()

在Matplotlib图中插入LaTex公式实例

补充知识:matplotlib用tex写数学公式

废话不多说,直接看代码吧!

import numpy as np
import matplotlib
matplotlib.rcParams['text.usetex'] = True
import matplotlib.pyplot as plt


t = np.linspace(0.0, 1.0, 100)
s = np.cos(4 * np.pi * t) + 2

fig, ax = plt.subplots(figsize=(6, 4), tight_layout=True)
ax.plot(t, s)

ax.set_xlabel(r'\textbf{time (s)}')
ax.set_ylabel('\\textit{Velocity (\N{DEGREE SIGN}/sec)}', fontsize=16)
ax.set_title(r'\TeX\ is Number $\displaystyle\sum_{n=1}^\infty'
    r'\frac{-e^{i\pi}}{2^n}$!', fontsize=16, color='r')
plt.show()

在Matplotlib图中插入LaTex公式实例

以上这篇在Matplotlib图中插入LaTex公式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python File readlines() 使用方法
Mar 19 Python
django用户登录和注销的实现方法
Jul 16 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
Jan 08 Python
详解python校验SQL脚本命名规则
Mar 22 Python
python里运用私有属性和方法总结
Jul 08 Python
python利用7z批量解压rar的实现
Aug 07 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
Dec 24 Python
python中for in的用法详解
Apr 17 #Python
解决Jupyter无法导入已安装的 module问题
Apr 17 #Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 #Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 #Python
jupyternotebook 撤销删除的操作方式
Apr 17 #Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 #Python
jupyter notebook读取/导出文件/图片实例
Apr 16 #Python
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python的绘图工具matplotlib使用实例
2014/07/03 Python
python中的错误处理
2016/04/10 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
python中调试或排错的五种方法示例
2019/09/12 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
QML实现钟表效果
2020/06/02 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
写给妈妈的道歉信
2014/01/11 职场文书
公司员工检讨书
2014/02/08 职场文书
灰雀教学反思
2014/04/28 职场文书
小学见习报告
2014/10/31 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server