python - 如何在 matplotlib 中显示 sympy 方程
问题描述
是否可以在 matplotlib 中显示来自 sympy 的方程?假设我有这个简单的积分表达式
如何在 matplotlib 图形的 xlabel 中显示积分,如“Out [2]”所示?
解决方案
是的,这是可以做到的。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()
输出
推荐阅读
- c++ - 用 libxml2 打印漂亮吗?
- swift - HKLiveWorkoutBuilder + GPS HKQuantityTypeIdentifier.distanceWalkingRunning
- c - 如何使用 atexit() 函数清理函数调用?
- c# - 下拉 selectedIndexChange 事件正在调用 Radiobutton selectedIndexChange 事件。两个控件都在中继器内
- file-management - 如何比较两个文件夹的差异并保存在新文件夹中
- java - 为什么我在 ListView 中使用 Glide 时图像的大小会令人困惑?
- java - 可以在依赖集 Maven 中添加多个 outputDirectory 而无需冗余代码
- ios - 如何检测 UIBezierPath 的交集并将其擦除
- selenium-webdriver - 在appium中左右滑动
- python - 提取特定字母后的文本和整数