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'每周消费冰淇淋公斤数')
改进后:
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)