首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前10名Dataframe +条形图

前10名Dataframe +条形图
EN

Stack Overflow用户
提问于 2021-04-12 09:27:22
回答 1查看 1.9K关注 0票数 0

我想:

  • 存储在一个导演系列中,df.
  • 的导演列中的所有董事都在水平条形图中显示目录中10位最在场的董事。

我需要先做一个value.count吗?在创建plt.bar之前设置前10位?

代码语言:javascript
复制
# divided the director name

df['director'].str.split(',', expand=True).stack().reset_index(drop=True)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-12 12:34:12

您可以创建一个countplot并使用order=参数来选择10个最高计数:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

# directors = df['director'].str.split(',', expand=True).stack().reset_index(drop=True)

np.random.seed(123456)
directors = pd.Series(np.random.choice(
    ['Allen', 'Almodóvar', 'Bergman', 'Buñuel', 'Chaplin', 'Eastwood', 'Fassbinder', 'Fellini', 'Hitchcock', 'Keaton',
     'Kubrick', 'Polanski', 'Renoir', 'Scorsese', 'Spielberg', 'Welles', 'Wenders', 'Wilder'], 200), name='Director')
ax = sns.countplot(y=directors, order=directors.value_counts().iloc[:10].index, palette='rocket')
ax.tick_params(axis='y', length=0)
plt.tight_layout()
plt.show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67055921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档