Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用matplotlib时欲使用中文但无法解析地址 #56

Open
thirstylearning opened this issue Jan 15, 2024 · 5 comments
Open

使用matplotlib时欲使用中文但无法解析地址 #56

thirstylearning opened this issue Jan 15, 2024 · 5 comments

Comments

@thirstylearning
Copy link

在使用matplotlib库来绘制时,对于中文字符会无法正确显示,查询发现需要引入字体地址,存在font_path里面,但是在引入字体地址之后就会报错显示无法获取font_path这个地址,想请问一下这种一般是这么解决的?

@TreeECNU
Copy link

可能是因为font_path里对应的是mac系统的系统字体,其它系统可能无法识别这个路径。
可以在[(https://freefonts.top)]等网站中下载免费的字体文件,例如SimHei.ttf,然后放置在对应的路径下,
font = FontProperties(fname='SimHei.ttf', size=14)
然后在绘图的时候使用fontproperties=font即可使用正确的地址。

@zxyyxb
Copy link

zxyyxb commented Jan 16, 2024

我也遇到过类似的问题,有些字体好像比较难下载获取到。
font_path = 'C:\Windows\Fonts\msyh.ttc'
chinese_font = FontProperties(fname=font_path)
这个我是可以的,试试?

@jinxsally
Copy link

好像从字体文件直接复制的地址的斜杠与需要读入地址的斜杠是相反的,我更正了一下之后就可以读入了,可以试一下

@thirstylearning
Copy link
Author

不是斜杠的问题,几种斜杠我都试过了,现在解决了,是版本冲突,我conda里面安装的是python3.6,但是matplotlib版本太新了,二者之间不是太兼容,把matplotlib换了个旧版本就成功了

@andyhuang18
Copy link
Collaborator

我是mac系统,可以按照这个教程的方法解决中文字符的问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants