欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib中文字体设置

程序员文章站 2022-03-21 13:57:12
...

在用matplotlib画图时,有时候标题或标签需要设置成中文。

字体设置成中文的方法:

from matplotlib.font_manager import FontProperties  
import matplotlib.pyplot as plt  
import numpy as np  
#设置字体
font = FontProperties(fname=r"C:\\WINDOWS\\Fonts\\simsun.ttc", size=14) #C:\WINDOWS\Fonts  

t = np.linspace(0, 10, 1000)  
y = np.sin(t)  
plt.plot(t, y)  
#置 fontproperties=font,设置为中文
plt.xlabel(u"时间", fontproperties=font)  
plt.ylabel(u"振幅", fontproperties=font)  
plt.title(u"正弦波", fontproperties=font)  
plt.show() 

ax=data.boxplot(column='avgSalary',by='city',figsize=(9,7))
# 设置标签为字体
for label in ax.get_xticklabels():
    label.set_fontproperties(font)

font 既可以设置为Windows自带字体(一般位置在C:\WINDOWS\Fonts\内)
也可以设置为matplotlib库的字体文件库中的字体。