在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中的__slots__使用示例
Feb 26 Python
python通过BF算法实现关键词匹配的方法
Mar 13 Python
python数据结构之图深度优先和广度优先实例详解
Jul 08 Python
Python的Django框架中的表单处理示例
Jul 17 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python实现linux下抓包并存库功能
Jul 18 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
python实现简单成绩录入系统
Sep 19 Python
Python super()函数使用及多重继承
May 06 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
python MD5加密的示例
Oct 19 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的一个简单加密解密代码
2014/01/14 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
精彩自我鉴定
2014/01/16 职场文书
趣味运动会活动方案
2014/02/12 职场文书
校园环保建议书
2014/05/14 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
软件测试专业推荐信
2014/09/18 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android