在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基于select实现的socket服务器
Apr 13 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
用python实现百度翻译的示例代码
Mar 09 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python实现的按要求生成手机号功能示例
Oct 08 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
Django模型层实现多表关系创建和多表操作
Jul 21 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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python计算字符宽度的方法
2016/06/14 Python
python删除服务器文件代码示例
2018/02/09 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python 搜索大文件的实例代码
2019/07/08 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
python 实现IP子网计算
2021/02/18 Python
.net开发工程师面试题
2014/02/25 面试题
《威尼斯的小艇》教学反思
2014/02/17 职场文书
手机被没收检讨书
2014/02/22 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
感谢信的格式
2015/01/21 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书