我在使用tex表达到matplotlib并将它们变成粗体格式时遇到了问题。我现在无法找到解决方案。
这是一个最小的例子。如何将下标,上标和希腊字母放入粗体格式?
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import rc
rc('text', usetex=True)
x = np.arange(10)
first_plot, = plt.plot(x[:],2*x[:],'k-')
second_plot, = plt.plot(x[:],4*x[:],'k-')
third_plot, = plt.plot(x[:],6*x[:],'k-')
plt.legend([first_plot,second_plot,third_plot],[r'\textbf{A}$_\sigma$',
r'\textbf{B}',r'\textbf{a$^2$}'], fontsize=36, loc=[0.4,0.70],frameon=False)
plt.show()
答案 0 :(得分:0)
这与乳胶而非matplotlib有关。但对于像这样的简单案例,您可以使用\boldmath
。
[ r'\textbf{A}\boldmath$_\sigma$',
r'\textbf{B}',
r'\textbf{a\boldmath$^2$}']
参见例如tex.stackexchange上的this question。