matplotlib中的斜体符号?

时间:2015-09-09 02:44:12

标签: python matplotlib

我试图让伽玛符号在情节标签中用斜体标记,但无法弄清楚如何做到这一点?

我认为这应该有用(但不是)

plt.xlabel(r'$\mathit{\Gamma}$$^{*}$')

我应该添加我使用的是Helvetica字体,所以不要切换到tex模式,例如这对我不起作用:

import matplotlib
import matplotlib.pyplot as plt

plt.rcParams['font.family'] = "sans-serif"
plt.rcParams['font.sans-serif'] = "Helvetica"
plt.rcParams['text.usetex'] = True
plt.plot(range(5), range(5))
plt.title('$\Gamma + \mathit{\Gamma}$', fontsize=40)
plt.show()

感谢,

马丁

3 个答案:

答案 0 :(得分:5)

您应该设置usetex = True。请参阅here

import matplotlib
import matplotlib.pyplot as plt

matplotlib.rc('text', usetex = True)

plt.plot(range(5), range(5))
plt.title('$\Gamma + \mathit{\Gamma}$', fontsize=40)
plt.show()

输出:

enter image description here

答案 1 :(得分:2)

在' $$'之间写下文字这会强制解释文本。

import matplotlib.pyplot as plt

plt.plot(range(5), range(5))
plt.title('$\it{text you want to show in italics}$')
plt.show()

答案 2 :(得分:-1)

我发现了一个解决方案:

import matplotlib
import matplotlib.pyplot as plt

plt.rcParams['font.family'] = "sans-serif"
plt.rcParams['font.sans-serif'] = "Helvetica"
plt.rcParams['text.usetex'] = False
plt.plot(range(5), range(5))
plt.title(u'${\u0413}$', fontsize=20)
plt.show()