如何标记和更改 Seaborn kdeplot 轴的比例

How to label and change the scale of Seaborn kdeplot's axes

这是我的代码

import numpy as np
from numpy.random import randn
import pandas as pd
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns


fig = sns.kdeplot(treze, shade=True, color=c1,cut =0, clip=(0,2000))
fig = sns.kdeplot(cjjardim, shade=True, color=c2,cut =0, clip=(0,2000))

fig.figure.suptitle("Plot", fontsize = 24)

plt.xlabel('Purchase amount', fontsize=18)
plt.ylabel('Distribution', fontsize=16)

,结果如下图:

我想做两件事:

1) 通过将 y 轴的值乘以 10000 来更改 y 轴的比例,如果可能的话,在数字上添加一个 % 符号。换句话说,我希望上图中显示的 y 轴值为 0%、5%、10%、15%、20%、25% 和 30%。

2) 向 x 轴添加更多值。我对以 200 为间隔显示数据特别感兴趣。换句话说,我希望图中显示的 x 轴值为 0、200、400、600 等。

1) 您正在寻找的很可能是 get_yticks() 和 set_yticks:

的某种组合
plt.yticks(fig.get_yticks(), fig.get_yticks() * 100)
plt.ylabel('Distribution [%]', fontsize=16)

注意:因为 mwaskom 的注释是 10000 次并且 % 符号在数学上是不正确的。

2) 您可以通过 xticks 函数指定要在何处进行刻度。然后你有更多的报价,数据更容易阅读。您不会通过这种方式获得更多数据。

plt.xticks([0, 200, 400, 600])
plt.xlabel('Purchase amount', fontsize=18)

注意:如果您想将视图限制为指定的 x 值,您甚至可以瞥一眼 plt.xlim() 并将图形缩小到有趣的范围。