解决matplotlib使用中文
收藏
最近想在aistudio上用matplotlib上画一些图,但是考虑到用户群体,图上的标题、标签等还是需要显示成中文。
网上有很多matplotlib显示中文的教程,照着做了,但是遇到了一个很棘手的问题。一般都需要将字体放到/usr/share/fonts和matplotlib字体路径下。aistudio处于安全的考虑,字体文件路径是没有写权限的。这样一来网上所有的教程都成了摆设。
带着这个问题就在平台项目里找,在论坛里找,都没有找到。发现了一个有趣的现象,aistudio公开的项目里用到matplotlib的都是英文,没有发现使用中文的。
折腾了几天,还是找到了一种方法可以完美的解决。
我在项目里面写明了步骤,大家可以看一下。
https://aistudio.baidu.com/aistudio/projectdetail/390895
字体地址更换了:https://imgkr.cn-bj.ufileos.com/bfb1dc37-334c-4896-b9f4-fae0ea172328.ttf
记得重命名字体为simhei.ttf
感谢@doubi渣渣 提供的字体库,有需要的朋友可以自行下载
https://gitee.com/mirrors/noto-cjk/
7
收藏
感谢分享。
看了下,主要是导入字库。是吧
考虑过其他支持中文的库么?
什么下载需要的字体库,然后放入指定的路径就可以
还在继续完善更好的方案
这个需要再试一下
visualDL研究过没?这个很好用。
哈哈
导入字库就解决了
之前没有用过,不过你都这么推荐了,那我需要好好研究一下了
什么意思呢?有更简单的方法?
我昨天也遇到类似情况,解决办法是在win10(我自己电脑)导入字体到ai studio中,然后设置一下matplotlib的字体
最后在需要用到的时候指定参数即可
这是文中提到的第一种方法,文中讲的第二种方法可能更高效一些
第一个办法繁琐在,标题、值、图例的中文要分别设置
繁琐的好处就是可定制性高,你可以为标题、值、图例的中文分别设置不同的字体
哈哈 有
也没多繁琐,就是复制粘贴。不同字体还可区分下。
非常熟悉matplotlib还好,不太熟悉的话针对个别图字体属性不好加,比如饼图
这种需求应该不多。。。
是的!