使用Python库matplotlib,我发现有什么建议要对这一问题的解决方案:
Displaying (nicely) an algebraic expression in PyQt利用matplotlibs TeX markup。创建从TeX的数学表达式的图像,使用matplotlib
我想要做的就是从我的python程序中取出表示数学表达式的TeX代码,并将它保存到可以在我的PyQt GUI中显示的图像,而不是以丑陋的纯文本显示公式。
像这样的东西基本上是...
import matplotlib.pyplot as plt
formula = '$x=3^2$'
fig = plt.figure()
fig.text(0,0,formula)
fig.savefig('formula.png')
然而,pyplot模块主要是为像我需要显示文本的图表和曲线,而不是样品。该代码的结果通常是巨大的白色空白图像左下角的一小段文字。
如果我的公式涉及分数,因此需要向下空间,它将被截断,如下图所示。
请注意,这会显示一个空白图像;放眼显示
Fraction at coordinate (0,0) truncated and surrounded by whitespace
我相信我可以创建一个非常大的(空间明智)图的左侧,写在空白的情节中间的公式,保存,使用像素分析修剪它尽可能小的图像,但这似乎相当粗糙。
这些图是matplotlib的唯一预期输出吗?
有没有什么东西专门用于输出方程式,那不需要我担心文本的所有额外空间或位置?
谢谢!
你需要使用matplotlib吗?也许这是有趣的:http://stackoverflow.com/questions/617668/looking-for-a-self-contained-equation-rendering-library – Thomas
该页面上的链接被打破 –
我发现该实用程序; SvgMath。 这需要在用户机器上进行安装,即使对于这个问题(它提到了独立性),我发现它仍然是一个糟糕的解决方案。我可以用我的代码编译和捆绑matplotlib。 –