基于ModelArts的Matplotlib绘图中文乱码解决方案

举报
大卡 发表于 2023/02/06 15:29:19 2023/02/06
【摘要】 在华为云ModelArts上使用Matplotlib绘图时,中文乱码的解决方案

在ModelArts使用Matplotlib绘图时,发现中文不能正常显示,如下图所示:

1 错误发生.png

于是查询了matplotlib自带的字体,发现默认的字体库中没有中文字体。

2 没有中文字体.png

查询matplotlib的配置文件所在路径。

3 了解配置文件路径.png

上传Windows系统中自带的中文字体SimHei到ModelArts上,拷贝到配置文件matplotlibrc同路径的fonts目录下

4 拷贝字体到font路径下.png

修改配置文件matplotlibrc

5 修改配置文件.png

打开配置文件,搜索定位到 #font.family : sans-serif, 去掉 前面的 #

                                定位到 #font.serif:   冒号后增加SimHei

                                定位到 #axes.unicode_minus,去掉前面的 #, 默认的True 改为 False

修改好的配置保存好后,回到主目录里,删除原来的matplotlib缓存

6 清除缓存.png

查询Matplotlib现在支持的字体,看到新配置的SimHei中文字体了

8 出现中文字体.png

打开原来的notebook, 增加两行有关配置中文的字体常用套路代码

现在绘图可以正常显示中文了。

7 正常中文绘图.png

终于能和ModelArts亲密的玩耍了~问题成功解决,散花!

                            

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。