在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中使用语句导入模块或包的机制研究
Mar 30 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
使用python生成目录树
Mar 29 Python
Python代码缩进和测试模块示例详解
May 07 Python
TensorFlow实现Logistic回归
Sep 07 Python
python并发和异步编程实例
Nov 15 Python
python 调用钉钉机器人的方法
Feb 20 Python
tensorflow 查看梯度方式
Feb 04 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
python删除某个目录文件夹的方法
May 26 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 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
mysql limit查询优化分析
2008/11/12 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
js转义字符介绍
2013/11/05 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python用for循环求和的方法总结
2019/07/08 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
老龄工作先进事迹
2014/08/15 职场文书
党员评议思想汇报
2014/10/08 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2014年客房部工作总结
2014/11/22 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
关于观后感的作文
2015/06/18 职场文书
思品教学工作总结
2015/08/10 职场文书