这是我的代码
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)
注意:如果您想将 View 限制为指定的 x 值,您甚至可以瞥见 plt.xlim() 并将图形缩小到有趣的范围。
关于python - 如何标记和更改 Seaborn kdeplot 轴的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819056/