前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sweetviz 生成的 HTML 报告里图表中的中文显示乱码 解决方法

sweetviz 生成的 HTML 报告里图表中的中文显示乱码 解决方法

作者头像
叶庭云
发布2022-12-23 08:30:46
1.3K0
发布2022-12-23 08:30:46
举报
文章被收录于专栏:Python进阶之路Python进阶之路

CSDN 叶庭云:https://yetingyun.blog.csdn.net/

问题描述:用 sweetviz 做数据 EDA 分析,生成的 HTML 报告打开查看,发现图表里的中文显示是乱码!

代码语言:javascript
复制
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 使用的字体就好啦。
在这里插入图片描述
在这里插入图片描述

参考资料:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档