import matplotlib.pyplot as plt中ax.set_xlabel和ax.set_ylabel发现中文乱码

原因: 未安装相应的中文包,故而matplotlib.pyplot无法寻找到对应的中文字体,显示为方格。
解决:
引入:from matplotlib.font_manager import FontProperties

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

......

ax.set_title('各段位玩家数量分析结果图', fontsize='x-large', fontstyle='oblique', fontproperties=font_set)
ax.set_xlabel('游戏玩家/个', fontsize=18, fontfamily='sans-serif', fontstyle='italic', fontproperties=font_set)
ax.set_ylabel('荣耀星数/颗', fontsize='x-large', fontstyle='oblique', fontproperties=font_set)

plt.scatter(x, y, c='g')
mic_tool = CyrusMIC()
mic_tool.cal_MIC(x, y)
plt.show()

在这里插入图片描述


版权声明:本文为blbyu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。