如何在countplot中设置yaxes限制?

2024-04-19 00:15:43 发布

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

我的程序中的df恰好是一个包含以下列的数据帧:

df.columns
'''output : Index(['lat', 'lng', 'desc', 'zip', 'title', 'timeStamp', 'twp', 'addr', 'e',
'reason'],
 dtype='object')'''

当我执行这段代码时:

sns.countplot(x = df['reason'], data=df)
# output is the plot below

countplot 1

但如果我稍微像这样调整代码:

p = df['reason'].value_counts()
k = pd.DataFrame({'causes':p.index,'freq':p.values})
sns.countplot(x = k['causes'], data = k)

countplot 2

所以本质上我只是把“reasons”列的值和它的频率作为一个序列存储在p中,然后把它们转换成另一个数据帧k,但是这个新的countplot对于给定的值没有正确的Y轴范围。你知道吗

我的疑问是:

  • 我们能在第二个countplot中设置Y轴的适当极限吗
  • 为什么第二个countplot与第一个不同,我只是将要绘制的特定列分开并分别绘制?你知道吗

Tags: columns数据代码程序dfoutputdataindex