Seaborn中文字体设置的set方法的替换

使用matplotlib绘制图表时候如果标题或坐标轴有中文,会出现Warning,同时图形中的会显示为乱码。

UserWarning: Glyph 25991 (\N{CJK UNIFIED IDEOGRAPH-6587}) missing from current font. func(*args, **kwargs)

可以通过matplotlib设置字体,采用Seaborn的方法更简洁一点,但是发现不少文章推荐的sns.set方法在seaborn的新版本中已经弃用(seaborn 0.12.2),官方推荐用set_theme替换,问题解决。

查了下官网API函数,如下说明:

seaborn.set_theme

seaborn.set_theme(context='notebook'style='darkgrid'palette='deep'font='sans-serif'font_scale=1color_codes=Truerc=None)

Parameters: 参数:

  • context:上下文字符串或字典,缩放参数。
  • style:样式字符串或字典,轴样式参数 。
  • palette:调色板字符串或序列,调色板。
  • font:字体字符串,字体系列,请参阅 matplotlib 字体管理器。
  • font_scale:浮点数, 可选
  • color_codes:布尔值
  • rc:字典或无,用于覆盖上述内容的 rc 参数映射字典。

举例

custom_params = {"axes.spines.right": False, "axes.spines.top": False}

sns.set_theme(font="SimHei" , font_scale=1 , rc=custom_params)

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值