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

时间:2015-06-13 13:11:54

标签: python matplotlib seaborn

这是我的代码

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)

,结果如下:

enter image description here

我想做两件事:

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

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

1 个答案:

答案 0 :(得分:15)

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()并将数字缩小到有趣的范围。