斜体的python matplolib标题也为粗体

时间:2018-09-24 10:14:29

标签: python matplotlib graph

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

enter image description here

0 个答案:

没有答案