Python 如何在countplot中设置y轴限制?

Python 如何在countplot中设置y轴限制?,python,dataframe,matplotlib,seaborn,Python,Dataframe,Matplotlib,Seaborn,我的程序中的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 但如果我稍微像这样调整代

我的程序中的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

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

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

因此,本质上我只是将“原因”列的值及其频率作为一个系列存储在p中,然后将它们转换为另一个数据帧k,但是这个新的countplot对于给定的值没有正确的Y轴范围

我的疑问是:

  • 我们能在第二个计数图中设置Y轴的适当极限吗
  • 为什么第二个countplot与第一个不同,我只是将要绘制的特定列分开,然后分别绘制
您试图生成一个已计数值的countplot,因此每个值只出现一次。既然第一种方法效果很好,为什么不使用它呢?我使用了第一种方法本身,我只是想知道为什么两个countplot不同。您正在尝试生成一个包含已计数值的countplot,因此每个值只出现一次。既然第一种方法效果很好,为什么不使用它呢?我使用了第一种方法本身,我只是想知道为什么这两种计数图不同