基于plt.title⽆法显⽰中⽂的快速解决
由于画图时plt.title()默认是显⽰英⽂,如果我们设置标题为中⽂,会⽆法显⽰,如图:
在最前边设置这两条属性即可:
plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus'] = False
补充知识:MacOS 解决python plt 中⽂显⽰乱码问题(在⽹上找了好多教程,尝试了⼀下,过程都过于繁琐.....最后终于解决了,记录⼀下,希望此⽅法也可以帮助到你。)
⾸先,这个教程不需要下载字体,最终显⽰结果如下,如果你可以接受这款字体的话,请继续阅读该教程。
第⼀步
进⼊python ,找到matplotlib所在路径
>>> import matplotlib
>>> matplotlib.matplotlib_fname()第⼆步
编辑 matplotlibrc ⽂件
(1)找到 #font.family:sans-serif ,将前⾯的“#”删除
(2)找到 #font.sana-serif: DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif在 “DejaVu Sans” 前⾯添加 “Arial Unicode MS, ”
(3)找到axes.unicode_minus 将其后⾯的“True” 改为“False”第三步
将~/.matplotlib⽬录下的两个⽂件删除在命令终端输⼊:
rm -rf ~/.matplotlib/*
重启python,即可解决中⽂及“-”⽆法正常显⽰的问题。测试程序:
x = ['张三', '李四', '-1']y = [1, 2, 3]plt.plot(x, y)plt.show()
以上这篇基于plt.title⽆法显⽰中⽂的快速解决就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。