matplotlib中的斜体符号?

use*_*252 3 python matplotlib

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

我认为这应该工作(但不是)

plt.xlabel(r'$\mathit{\Gamma}$$^{*}$')
Run Code Online (Sandbox Code Playgroud)

我应该添加我使用的是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()
Run Code Online (Sandbox Code Playgroud)

谢谢,

马丁

Hom*_*dam 11

在 '$$' 之间写入文本以强制解释文本。

import matplotlib.pyplot as plt

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

  • 嗨,霍马永。当我使用你的方法时,我遇到了问题。我的文本变为斜体,但字体发生变化,不再是 Times New Roman。你知道如何解决这个问题吗? (4认同)
  • 您好@CroSimpson2.0,我认为您的问题可以通过设置 `plt.rcParams['text.usetex'] = False` (这是默认值)来解决。然后,Matplotlib 使用[它自己的类似 TeX 的解析](https://matplotlib.org/stable/tutorials/text/mathtext.html) 并且不应切换字体。 (2认同)

Sai*_*ait 5

你应该设置usetex = True.看到这里.

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()
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

  • 我不想切换到 tex 模式,因为我使用的是 Helvetica 字体。我已经在上面编辑了我的问题(尽管如此)。 (2认同)