【问题标题】:How to subplot multiple categorical columns in a dataframe?如何在数据框中子绘制多个分类列?
【发布时间】:2021-04-24 00:20:20
【问题描述】:

所以我可以像这样单独绘制所有列:

df['cat1'].value_counts().plot.bar()

但我不知道如何在一个漂亮的子图结构中绘制我所有的分类列,所以我不会无休止地滚动。

到目前为止,我的想法可能是遍历我的列并为每个列生成一个情节?:

for col in df.describe(include=['O']):
  df[col].value_counts().plot.bar()
  plt.show()

不知道从那里去哪里。

我很欣赏这可能是一个基本问题,但我在谷歌上搜索的时间太长了,无法理解子情节。因此,我将不胜感激您能提供的任何帮助!谢谢!

【问题讨论】:

    标签: pandas dataframe matplotlib seaborn


    【解决方案1】:

    您可以创建一个子图数组并传递 plot 命令:

    # assuming you have 12 columns:
    fig,axes = plt.subplots(nrows=3, ncols=4, figsize=(12,8))
    
    # use `select_dtypes` to filter instead of `describe`
    for col, ax in zip(df.select_dtypes(include='O'), axes.ravel()):
        df[col].value_counts9).plot.bar(ax=ax)
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-21
      • 2021-03-09
      • 2022-01-19
      • 2022-08-16
      • 2019-03-19
      • 2020-07-28
      • 2021-01-25
      • 1970-01-01
      相关资源
      最近更新 更多