gpt4 book ai didi

python - 在 matplotlib 中使用 Latex "eqnarray"-命令减少等号之间的间距?

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:43 29 4
gpt4 key购买 nike

我想在matplotlib中对齐等号。因此,我在 matplotlib 中使用 eqnarray 环境:

import matplotlib.pyplot as plt
from matplotlib import rc

rc('text', usetex=True)
rc('font', size = 7)

fig = plt.figure(figsize=(3,2))
ax = fig.add_subplot(111)

ax.text(0.5,0.5 ,r'\begin{eqnarray*}' +\
r'M &=& 0.95' + '\\\\' +\
r'\xi &=& 0.5' + '\\\\' +\
r'\mu &=& 0.1' + '\\\\' +\
r'a/b &=& 0' + '\\\\' +\
r'\delta_{99}/L &=& 0' +\
r'\end{eqnarray*}',
verticalalignment='center',
horizontalalignment='center')

plt.savefig('output.pdf')
plt.show()

结果如下所示: enter image description here

如何减少等号附近的间距?

最佳答案

您需要加载 amsmath 包才能使用“align”。此处讨论“eqnarray”中的空格问题:https://github.com/matplotlib/matplotlib/issues/4954 。我猜至少在 matplotlib 1.2.1 中这个问题还没有解决。

这应该给出相同的结果:

#!/usr/bin/python
import matplotlib.pyplot as plt

preamble = {
'text.usetex' : True,
'font.size' : 7,
'text.latex.preamble': [
r'\usepackage{amsmath}',
],
}
plt.rcParams.update(preamble)

fig = plt.figure(figsize=(3.,2.))
ax = fig.add_subplot(111)

ax.text(0.5,0.5 ,r'\begin{align*}' +\
r'M &= 0.95 \\' +\
r'\xi &= 0.5 \\' +\
r'\mu &= 0.1 \\' +\
r'a/b &= 0 \\' +\
r'\delta_{99}/L &= 0 ' +\
r'\end{align*}',
verticalalignment='center',
horizontalalignment='center')



plt.savefig('output.pdf')
plt.show()

enter image description here

关于python - 在 matplotlib 中使用 Latex "eqnarray"-命令减少等号之间的间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39020795/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com