繁体   English   中英

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

[英]How to reverse log scale on y axis in Seaborn?

我在Seaborn有一个小提琴图,y轴的缩放比例为np.log1p。 我想在y轴标签上使用np.expm1()来扭转这种情况,但是我不知道该怎么做。 使用sns.set()可以设置y标签,但不能设置单个y值。

import seaborn as sns
import numpy as np
v = 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)

这是您要做什么?

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()])

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM