在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 urlopen 使用小示例
Sep 06 Python
Python深入学习之装饰器
Aug 31 Python
Django学习教程之静态文件的调用详解
May 08 Python
python实现多人聊天室
Mar 31 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
python使用thrift教程的方法示例
Mar 21 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
python实现PID算法及测试的例子
Aug 08 Python
Python实现快速排序的方法详解
Oct 25 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
pytorch实现ResNet结构的实例代码
May 17 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Javascript - HTML的request类
2006/07/15 Javascript
学习YUI.Ext基础第一天
2007/03/10 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JavaScript中this详解
2015/09/01 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python远程登录代码
2008/04/29 Python
在Python中处理XML的教程
2015/04/29 Python
Python编写Windows Service服务程序
2018/01/04 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python opencv进行图像拼接
2020/03/27 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
python wsgiref源码解析
2021/02/06 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
研修第一天随笔感言
2014/02/15 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL