当前位置 : 主页 > 编程语言 > python >

matplotlib.pyplot绘图中文乱码解决办法

来源:互联网 收集:自由互联 发布时间:2022-06-15
知其然,更知所以然。这样才能融汇贯通,避免死记硬背。 matplotlib.pyplot绘图时,初学者会遇到中文显示乱码(显示为小方框)问题。网上查到的解决办法通常描述的不是很简洁。其实

知其然,更知所以然。这样才能融汇贯通,避免死记硬背。

matplotlib.pyplot绘图时,初学者会遇到中文显示乱码(显示为小方框)问题。网上查到的解决办法通常描述的不是很简洁。其实,只需在代码中增加两行代码即可解决。


第一行:plt.rcParams['font.sans-serif']=['simhei']

第二行:plt.rcParams['axes.unicode_minus']=False

关于rcParams

rc,翻译过来是指runtime configuration,即运行时配置。也有释译成resource configuration,资源配置。我觉得运行时配置更合适一点。Params,当然是指parameters,参数的意思。rcParams,运行时配置参数,是以python字典的形式存储。

关于font.sans-sefif

serif,翻译过来是指有衬字体。serif加上sans成了sans-serif,是指无衬字体。font.sans-serif,这个python字典关键字,是指设定无衬字体的内容。通常设定为中易黑体,即simhei。

关于axes.unicode_minus

minus翻译过来是指”减号“。unicode当然是指unicode编码字符集的意思了。unicode_minus,是指中文减号是否使用unicode字符集进行编码。axes.unicode_minus,也是个python字典关键字,是指设定关于axes轴域相关的unicode_minus属性。


matplotlib.pyplot绘图中文乱码解决办法_matlibplot


matplotlib.pyplot绘图中文乱码解决办法_plt_02

上一篇:python教程:上下文管理器详细教程
下一篇:没有了
网友评论