在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中正则表达式的用法实例汇总
Aug 18 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python高阶爬虫实战分析
Jul 29 Python
浅谈Python基础—判断和循环
Mar 22 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python正则表达式学习小例子
Mar 03 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
让你相见恨晚的十个Python骚操作
Nov 18 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Python实现视频中添加音频工具详解
Dec 06 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Prototype框架详解
2015/11/25 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python 列表推导式使用详解
2019/08/29 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
2014年幼儿园园长工作总结
2014/12/17 职场文书
功夫熊猫观后感
2015/06/10 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
python中pymysql包操作数据库方法
2022/04/19 Python