在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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python编程之属性和方法实例详解
May 19 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python连接Redis的基本配置方法
Sep 13 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
深入学习python多线程与GIL
Aug 26 Python
python logging日志模块原理及操作解析
Oct 12 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
Python接口自动化判断元素原理解析
Feb 24 Python
python字典key不能是可以是啥类型
Aug 04 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
PHP5中MVC结构学习
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
Windows下为Python安装Matplotlib模块
2015/11/06 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
What is view? why do we have view?
2012/06/22 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
聚美优品的广告词
2014/03/14 职场文书
消防标语大全
2014/06/07 职场文书
2015政治思想表现评语
2015/03/25 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python