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库的字体文件库中的字体。