数学公式
一.前言
当进行可视化的时候,经常会遇到要绘制一些公式的情况,这些公式长出现在图例、轴标签和标题中,问题在于书写公式如果使用普通的字符串显示效果十分的差,对比如下:

可以看到左图的图例不正规也不美观,而是用了LaTeX的公式显示效果就有了大幅度的提升。
二.解决方案
Matplotlib 的内部 LaTeX 解析器和布局引擎。所以可以直接使用LaTeX进行公式书写。
画两个函数为例:
- ∑ 1 n x + 3 \sum_{1}^{n} x+3 ∑1nx+3
- sin x cos x \sin x \cos x sinxcosx
完整程序如下:
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置支持中文
plt.rcParams['axes.unicode_minus'] = False # 设置-号
# 获取X和Y
n = 15
x_1 = np.arange(1, n+1, 1)
y_1 = np.cumsum(x_1) + 3
x_2 = np.arange(0, 2*np.pi, np.pi/36)
y_2 = np.sin(x_2) * np.cos(x_2)
figure, ax = plt.subplots(1, 2)
# 绘图
ax[0].plot(x_1, y_1, lw=3, color='k', label='$\sum_{1}^{n}x+3}$')
ax[0].set_title('$\sum_{1}^{n}x+3}$函数', fontsize=20)
ax[0].set_xlabel("X", fontsize=15)
ax[0].set_ylabel('$\sum_{1}^{n}x+3}$函数', fontsize=15)
ax[0].legend()
ax[1].plot(x_2, y_2, lw=3, color='r', label='$\sin x \cos x$')
ax[1].set_title('$\sin x \cos x$函数', fontsize=20)
ax[1].set_xlabel("X", fontsize=15)
ax[1].set_ylabel('$\sin x \cos x$函数', fontsize=15)
ax[1].legend()
plt.show()
2.1图例使用数学公式

2.2标题使用数学公式

2.3轴标签使用数学公式

本文介绍了如何利用Matplotlib内置的LaTeX解析器来提升图表中数学公式的显示效果。通过实例展示了在图例、标题和轴标签中使用LaTeX公式的方法,从而实现更专业和美观的可视化。程序示例中绘制了两个函数的图形,并详细说明了每个部分的LaTeX语法应用。
522

被折叠的 条评论
为什么被折叠?



