Python 更改字体名称而不更改默认字体

Python 更改字体名称而不更改默认字体,python,matplotlib,fonts,Python,Matplotlib,Fonts,我尝试使用New Times New Romanfont而不是Bitstream vera sans font,这是学校网络服务器中matplotlib的默认设置 我在Times或Helvetica或Arial中得到以下错误 未找到错误 为了解决这个问题,我请求技术帮助将这些字体上传到服务器。我验证了它们是上传的 现在,在我删除fontList.cache并重新运行代码后,如下所示: import matplotlib.pyplot as plt import numpy as np x= np

我尝试使用
New Times New Roman
font而不是
Bitstream vera sans font
,这是学校网络服务器中
matplotlib
的默认设置

我在
Times
Helvetica
Arial
中得到以下错误

未找到错误

为了解决这个问题,我请求技术帮助将这些字体上传到服务器。我验证了它们是上传的

现在,在我删除
fontList.cache
并重新运行代码后,如下所示:

import matplotlib.pyplot as plt
import numpy as np
x= np.arange(0,100)
y= 3*x-1
plt.plot(x,y)
plt.xlabel('x',fontdict={"name": "Times New Roman"})
plt.ylabel('y',fontdict={"name": "Times New Roman"})
plt.show()
好的是我不再看到错误消息,但坏的是在添加
fontdict={“name”:“Times New Roman”}后,
标签消失了


我找不到没有任何错误的原因

我相信您可以使用:

    plt.xlabel('x', fontname = 'Times New Roman')
    plt.ylabel('y', fontname = 'Times New Roman')
我认为你的错误是因为不正确地使用了fontdict