如何绘制此图中看起来最大的前 5 个值? (Wii
,NES
,GB
,DS
,X360
)
sns.violinplot(x=df['Global_Sales'],y=df['Platform'],data=df)
最佳答案
确保 x
和 y
是列名称‡,然后对数据进行排序/过滤
参数:
要么使用
nlargest
(最快):sns.violinplot( x='Global_Sales', y='Platform', data=df.nlargest(5, 'Global_Sales') )
或
sort_values
与tail
:... data=df.sort_values('Global_Sales').tail(5)
或
sort_values(ascending=False)
与head
:... data=df.sort_values('Global_Sales', ascending=False).head(5)
‡ 在 OP 的代码中,x
和 y
是 data 列(x=df[ 'Global_Sales']
) 而不是列名称 (x='Global_Sales'
)。如果 x
和 y
是实际数据,则忽略 data
参数,因此需要对 df
进行排序/在绘图命令之前过滤。
关于python - 如何绘制 seaborn 中的前 5 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70040421/