在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按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python Spyder界面无法打开的解决方法
Apr 27 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
通过实例解析python创建进程常用方法
Jun 19 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
python redis存入字典序列化存储教程
Jul 16 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 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
phpmyadmin操作流程
2006/10/09 PHP
如何判断php数组的维度
2013/06/10 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
使用Tkinter制作信息提示框
2020/02/18 Python
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
中专生自荐信
2013/10/12 职场文书
公司会计岗位职责
2014/02/13 职场文书
考博专家推荐信
2014/05/10 职场文书
推广普通话标语
2014/06/27 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
青年联谊会致辞
2015/07/31 职场文书
如何拟写通知正文?
2019/04/02 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python