在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中利用函数装饰器实现备忘功能
Mar 30 Python
python中实现字符串翻转的方法
Jul 11 Python
Python 面向对象部分知识点小结
Mar 09 Python
python实现飞机大战项目
Mar 11 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
python dict乱码如何解决
Jun 07 Python
解析Python 偏函数用法全方位实现
Jun 26 Python
Python常用外部指令执行代码实例
Nov 05 Python
Django用户认证系统如何实现自定义
Nov 12 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
Python中X[:,0]和X[:,1]的用法
May 10 Python
利用Python实现Picgo图床工具
Nov 23 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之第二天
2006/10/09 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php的ajax简单实例
2014/02/27 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
保荐人的岗位职责
2013/11/19 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
青年志愿者活动方案
2014/08/17 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
会议新闻稿
2015/07/17 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python