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

Isa*_*aac 5 python fonts matplotlib

我曾尝试使用New Times New Roman字体而不是学校网络服务器中Bitstream vera sans font的默认字体matplotlib.

我用TimesHelvetica,或得到以下错误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()
Run Code Online (Sandbox Code Playgroud)

好处是我不再看到错误信息了,但不好的是,添加fontdict={"name": "Times New Roman"},标签后已经消失了.

没有任何错误,我无法找到原因.

Bur*_*gan 2

我相信你可以使用:

    plt.xlabel('x', fontname = 'Times New Roman')
    plt.ylabel('y', fontname = 'Times New Roman')
Run Code Online (Sandbox Code Playgroud)

我认为您的错误来自于 fontdict 的错误使用。