在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如何获取系统iops示例代码
Sep 06 Python
深入理解Python对Json的解析
Feb 14 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
python构建基础的爬虫教学
Dec 23 Python
如何通过python画loss曲线的方法
Jun 26 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
python输出pdf文档的实例
Feb 13 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中var_export与var_dump的区别分析
2010/08/21 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
vscode 远程调试python的方法
2017/12/01 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
详解Python正则表达式re模块
2019/03/19 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Python读写锁实现实现代码解析
2020/11/28 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
职业生涯规划书前言
2014/04/15 职场文书
无私奉献演讲稿
2014/09/04 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
小学新教师个人总结
2015/02/05 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
老人院义工活动感想
2015/08/07 职场文书