在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利用ansible分发处理任务
Aug 04 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
Sep 20 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
使用tensorflow实现线性回归
Sep 08 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python实现UDP协议下的文件传输
Mar 20 Python
python实现图像外边界跟踪操作
Jul 13 Python
python进度条显示-tqmd模块的实现示例
Aug 23 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
基于PHP创建Cookie数组的详解
2013/07/03 PHP
php中in_array函数用法分析
2014/11/15 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
PHP打印输出函数汇总
2016/08/28 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
初二生物教学反思
2014/02/03 职场文书
父母对孩子的寄语
2014/04/09 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
安全目标管理责任书
2014/07/25 职场文书
领导班子对照检查材料
2014/09/22 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
技术入股合作协议书
2016/03/21 职场文书
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技