在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使用socket进行简单网络连接的方法
Apr 29 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
python 反向输出字符串的方法
Jul 16 Python
详解python Todo清单实战
Nov 01 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
python打开文件的方式有哪些
Jun 29 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
python使用scrapy解析js示例
2014/01/23 Python
Python解析xml中dom元素的方法
2015/03/12 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
采购主管的岗位职责
2013/12/17 职场文书
交通事故调解协议书
2014/04/16 职场文书
推荐信模板
2014/05/09 职场文书
林肯就职演讲稿
2014/05/19 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers