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探索性数据分析

Python - 使用数据库中的图表创建 pdf 报告的过程是啥?

使用Jmeter聚合报告生成对比图表

循环多维数组以生成谷歌图表的多维数组

s-s-rS 图表报告,带有用于过滤或更改数据集的滑块

PPT中的图表如何随着源数据Excel里的数据调整而变化