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

2024-04-27 08:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码

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

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


Tags: fromimportnumpytrueclipmatplotlibasfig
1条回答
网友
1楼 · 发布于 2024-04-27 08:48:18

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

相关问题 更多 >