在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实现在目录中查找指定文件的方法
Nov 11 Python
python基于物品协同过滤算法实现代码
May 31 Python
在python中实现强制关闭线程的示例
Jan 22 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
执行Python程序时模块报错问题
Mar 26 Python
python实现简单坦克大战
Mar 27 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
python为什么要安装到c盘
Jul 20 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python 如何用terminal输入参数
May 25 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下删除字符串中HTML标签的函数
2008/08/27 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
flask应用部署到服务器的方法
2019/07/12 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
质量承诺书格式
2014/05/20 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书