在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编程过程中用单元测试法调试代码的介绍
Apr 02 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
mac下给python3安装requests库和scrapy库的实例
Jun 13 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Python中修改字符串的四种方法
Nov 02 Python
python中比较两个列表的实例方法
Jul 04 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
粗暴解决CUDA out of memory的问题
May 22 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 在线翻译函数代码
2009/05/07 PHP
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
简明 Python 基础学习教程
2007/02/08 Python
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python实现大文件排序的方法
2015/07/10 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python实现八大排序算法
2016/08/13 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
python打包多类型文件的操作方法
2020/09/21 Python
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
大学毕业感言100字
2014/02/03 职场文书
2014高考励志标语
2014/06/05 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
2019个人半年工作总结
2019/06/21 职场文书