Matplolib设置字体 中文

设置默认字体

只要出现文字的地方首选默认字体。缺点:容易出现乱码。(字体设置成楷体时,坐标轴上的数据出现负值时符号会乱码)
找到字体文件,通常本体字体就够用了,在C:\Windows\Fonts目录下。通常是ttf格式或ttc格式

from matplotlib.font_manager import FontProperties

font_path = 'KaiTi.ttf' #文件路径
# 创建 FontProperties 对象,指定中文字体
font_prop = FontProperties(fname=font_path)
# 设置中文字体为默认字体
plt.rcParams['font.family'] = font_prop.get_name()

# 绘制示例图形,并使用中文字体
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('示例图表', fontproperties=font_prop)

设置指定位置字体

from matplotlib.font_manager import FontProperties
# 创建自定义字体对象
title_font = FontProperties(family="KaiTi") #"KaiTi"设置楷体格式,这里不是路径,KaiTi在自带的字体族中可以找到
label_font = FontProperties(family='Arial', size=12) #其他字体

ax.set_title('示例图表', fontproperties=title_font)#只有title是楷体格式

常见的一些中文字体族包括:

  • 'SimSun':宋体
  • 'SimHei':黑体
  • 'Microsoft YaHei':微软雅黑
  • 'KaiTi':楷体
  • 'FangSong':仿宋

你可能感兴趣的:(Matplotlib,matplotlib)