对。
我正在使用python和matplotlib绘制图形。这些图的标题包括拉丁文,按照惯例,通常以斜体显示。我已经在使用matplotlib乳胶实现在图形,标签等中做子/上标元素。因此,我假设我可以在乳胶中使用\it
标签。
我正在处理的出版物的其余部分在Times New Roman中,所以我试图使图形标题和文本匹配。我尝试更改matplotlib.rcParams
设置以允许更改字体,这似乎可行,但是...斜体文本现在也粗体。谁能告诉我该如何解决?下面的示例代码:
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
#Change Matplotlib basic fonts to Times New Roman
matplotlib.rcParams['mathtext.fontset'] = 'custom'
matplotlib.rcParams['mathtext.cal'] = 'Times New Roman'
matplotlib.rcParams['mathtext.rm'] = 'Times New Roman'
matplotlib.rcParams['mathtext.it'] = 'Times new Roman:italic'
matplotlib.rcParams['mathtext.bf'] = 'Times New Roman:bold'
plt.rcParams["font.family"] = "Times New Roman"
x = np.arange(0,20,1)
y = [i**2 for i in x]
fig = plt.figure(1,figsize=(6,4))
graph = fig.add_subplot(1,1,1)
graph.plot(x, y)
label = r"normal text ${\it latin\ text}$ more normal text"
graph.set_title(label)
plt.show()