为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Seaborn 的 y 轴上反转对数刻度?

如何在 Seaborn 的 y 轴上反转对数刻度?

开满天机 2022-05-24 12:43:51
我在 Seaborn 有一个小提琴图,y 轴按 np.log1p 缩放。我想在 y 轴标签上使用 np.expm1() 来扭转这一点,但我不知道该怎么做。使用 sns.set() 我可以设置 y 标签,但不能设置单个 y 值。import seaborn as snsimport numpy as npv = sns.violinplot(x=total['Years in current job'], y=np.log1p(total['Maximum Open Credit']), order=['< 1 year', '1 year', '2 years', '3 years', '4 years', '5 years', '6 years', '7 years', '8 years', '9 years', '10+ years'])v.set_xticklabels(v.get_xticklabels(), rotation=30)
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

这是你想要做的吗?


tips = sns.load_dataset("tips")

ax = sns.violinplot(y=np.log1p(tips["total_bill"]))

ax.set_yticklabels([f'{np.expm1(l):.2f}' for l in ax.get_yticks()])

//img1.sycdn.imooc.com//628c62a2000199e206310478.jpg

查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信