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

时间:2015-09-15 19:02:31

标签: python matplotlib fonts

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

我在TimesHelveticaArial时收到以下错误。

  

未找到错误

要解决此问题,我询问技术帮助将这些字体上传到服务器。我确认他们已上传。

现在我删除了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"},后标签已经消失。

我无法找到原因而没有任何错误。

1 个答案:

答案 0 :(得分:1)

我相信你可以使用:

    plt.xlabel('x', fontname = 'Times New Roman')
    plt.ylabel('y', fontname = 'Times New Roman')

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