matplotlib中的斜体符号?

2024-04-26 13:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让gamma符号在绘图标签中斜体显示,但不知道怎么做?

我认为这应该行得通(但不行)

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()

谢谢

马丁


Tags: import绘图matplotlib符号rangeplt标签font
3条回答

在“$$”之间写入强制解释文本的文本。

import matplotlib.pyplot as plt

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

我找到了一个解决方案:

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()

您应该设置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

相关问题 更多 >