首页 > 解决方案 > 如何在 matplotlib 中显示 sympy 方程

问题描述

是否可以在 matplotlib 中显示来自 sympy 的方程?假设我有这个简单的积分表达式

1

如何在 matplotlib 图形的 xlabel 中显示积分,如“Out [2]”所示?

标签: pythonmatplotlibsympy

解决方案


是的,这是可以做到的。Matplotlib通过在美元符号之间包围特定的文本语法来支持文本的 TeX 。并且 sympy 可以将表达式导出为 Latex 语法,因此您不必进行任何手动解析。

import matplotlib.pyplot as plt
import sympy as sym
from sympy.printing import latex
    
x = sym.symbols('x')
f = sym.Integral(sym.sqrt(1/x), x)
plt.plot([])
plt.xlabel(f'${latex(f)}$')
plt.show()

输出

1


推荐阅读