matplotlib 关于plt.title, plt.xlabel等出现中文乱码问题的解决方案

matplotlib 关于plt.title, plt.xlabel等出现中文乱码问题的解决方案

出现乱码的原因:
	matplotlib内无中文字节码,需要自行手动添加
解决方案:
导入库函数
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)
再为plt函数添加第二参数:
fontproperties=font_set
例如:plt.title(u'效果图', fontproperties=font_set)
以下为实际操作前后变化效果:

原版:

import matplotlib.pyplot as plt

plt.figure()
plt.title(u'效果图')
plt.xlabel(u'玩游戏时间所耗时间百分比')
plt.ylabel(u'每周消费冰淇淋公斤数')

matplotlib 关于plt.title, plt.xlabel等出现中文乱码问题的解决方案_第1张图片

改进后:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=15)

plt.figure()
plt.title(u'效果图', fontproperties=font_set)
plt.xlabel(u'玩游戏时间所耗时间百分比', fontproperties=font_set)
plt.ylabel(u'每周消费冰淇淋公斤数', fontproperties=font_set)

matplotlib 关于plt.title, plt.xlabel等出现中文乱码问题的解决方案_第2张图片

你可能感兴趣的:(matplotlib 关于plt.title, plt.xlabel等出现中文乱码问题的解决方案)