sweetviz 生成的 HTML 报告里图表中的中文显示乱码 解决方法
Posted 叶庭云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sweetviz 生成的 HTML 报告里图表中的中文显示乱码 解决方法相关的知识,希望对你有一定的参考价值。
CSDN 叶庭云:https://yetingyun.blog.csdn.net/
问题描述:用 sweetviz 做数据 EDA 分析,生成的 html 报告打开查看,发现图表里的中文显示是乱码!
import sweetviz as sv
# my_report = sv.analyze(df1_train)
my_report = sv.compare(df1_train, df1_test)
my_report.show_html(filepath="数据EDA分析.html",
open_browser=True,
layout="vertical",
scale=0.8)
分析可知,跟 matplotlib 画图显示中文类似的,需要设置指定的中文字体才能正常显示。下面讲述具体的解决方法:
- 下载中文字体,比如黑体、宋体等。推荐一个网站:http://www.font5.com.cn/font_download.php?id=151&part=1237887120
- 下载成功后,如将 SimHei.ttf,放到对应的文件夹目录下。这里注意:使用的是 sweetviz 进行数据分析,而不是直接使用 matplotlib 中的 graph 进行画图,将下载的字体,放置到 matplotlib 的 fonts 目录下,是起不了作用的。要将字体文件放在 sweetviz/fonts 目录下。
- 最后再到配置文件 graph_base.mplstyle,设置 graph 使用的字体就好啦。
参考资料:
以上是关于sweetviz 生成的 HTML 报告里图表中的中文显示乱码 解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Sweetviz:让你只需三行代码实现Python探索性数据分析