Я хочу выровнять равные знаки в matplotlib. Таким образом, я использую eqnarray среды в Matplotlib:Уменьшить расстояние между равными знаками с помощью латекса «eqnarray» -команда в matplotlib?
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()
Результат выглядит следующим образом:
Как я могу уменьшить интервал в непосредственной близости от знаков равенства?
Вы можете заменить сырые строки 'r'M & = & 0,95' + '\\\\'' 'по r'M & = & 0.95 \\ '', это хорошая вещь в' r';) – Luis
@Luis: Выглядит лучше в коде, но результат все тот же. – malohm
Хорошо, получилось, что он работает с 'align', следуя этому подходу: https://stackoverflow.com/questions/30515888/align-latex-math-text-in-matplotlib-text-box – malohm