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