这是我的代码
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)通过将其值乘以10000来更改y轴的比例,如果可能,则为数字添加%符号。换句话说,我希望上图中显示的y轴值为0%,5%,10%,15%,20%,25%和30%。
2)向x轴添加更多值。我特别感兴趣的是以200的间隔显示数据。换句话说,我希望图中显示的x轴值为0,200,400,600,......等等。
答案 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()并将数字缩小到有趣的范围。