在matplotlib中使用数学表达式的粗体格式

时间:2017-04-06 15:32:38

标签: matplotlib fonts

我在使用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()

1 个答案:

答案 0 :(得分:0)

这与乳胶而非matplotlib有关。但对于像这样的简单案例,您可以使用\boldmath

[ r'\textbf{A}\boldmath$_\sigma$',
  r'\textbf{B}',
  r'\textbf{a\boldmath$^2$}']

enter image description here

参见例如tex.stackexchange上的this question