anaconda spyder输出图表中文标题异常问题解决方案
python练习时,输出的图表中文标题显示的都是方框,把代码程序中的中文描述改成英文后,表格就能正常输出英文标题,那就应该是anaconda中文显示的问题。
总结了几个方案,每个人情况不一样,可以都试试。
一、在语句中加载字体管理包,设置一个载入中文字体的变量
- 在电脑中找到ttf格式的中文字体 路径参考C:\Windows\Fonts
- 添加字体的代码
from matplotlib.font_manager import FontProperties
font_zh = FontProperties(fname="C:\Windows\Fonts\STSONG.ttf")
二、修改matplotlib的配置文件matplotlibrc(不用每次都写加载中文字体的代码,但本人没有试验成功)
-
在电脑中找到ttf格式的中文字体 路径参考C:\Windows\Fonts
-
将选定的中文字体复制到anaconda的matplotlib的字体库,并右键安装此输入法 (参考路径:C:\Users\yolanda\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf)
-
在系统的matplotlib文件夹中找到fontlist文件删掉(参考路径:C:\Users\yolanda.matplotlib)
-
然后在fonts的同级目录下找到配置文件matplotlibrc,用记事本打开文件,删掉下图标注的两处位置的#符号;(参考路径:C:\Users\yolanda\Anaconda3\Lib\site-packages\matplotlib\mpl-data)
-
在spyder中重新运行kernel,
这个方法没有试验成功
三、重新安装新版本ipykernel
方法二运行后出现fail这样的报错
UserWarning: Parent poll failed. If the frontend dies,
the kernel may be left running.
根据网友的方法更新ipykernel版本
依旧没有成功
四、在代码语句中手动添加中文字体的名称
这次的代码语句找对了,中文字体可以按照方法一的方式去找,我用的华文宋体(STSONG)
from pylab import *
mpl.rcParams['font.sans-serif'] = ['STSONG']
图表正常输出了~~~
新的问题又来了,中文字体正常输出,但是几个表格边界的地方明显重叠挤到一块,下一步是整理表格布局
长途漫漫