基于ModelArts的Matplotlib绘图中文乱码解决方案
【摘要】 在华为云ModelArts上使用Matplotlib绘图时,中文乱码的解决方案
在ModelArts使用Matplotlib绘图时,发现中文不能正常显示,如下图所示:
于是查询了matplotlib自带的字体,发现默认的字体库中没有中文字体。
查询matplotlib的配置文件所在路径。
上传Windows系统中自带的中文字体SimHei到ModelArts上,拷贝到配置文件matplotlibrc同路径的fonts目录下
修改配置文件matplotlibrc
打开配置文件,搜索定位到 #font.family : sans-serif, 去掉 前面的 #
定位到 #font.serif: 冒号后增加SimHei
定位到 #axes.unicode_minus,去掉前面的 #, 默认的True 改为 False
修改好的配置保存好后,回到主目录里,删除原来的matplotlib缓存
查询Matplotlib现在支持的字体,看到新配置的SimHei中文字体了
打开原来的notebook, 增加两行有关配置中文的字体常用套路代码
现在绘图可以正常显示中文了。
终于能和ModelArts亲密的玩耍了~问题成功解决,散花!
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)