【问题标题】:Boxplot with a bolean column and a Int value带有布尔列和 Int 值的箱线图
【发布时间】:2021-04-15 16:56:37
【问题描述】:

我想根据电影是否属于戏剧类别或(真或假)创建可变持续时间分布的箱线图

很遗憾,这两个选项没有考虑 in_Dramas 列是真还是假...

注意这两列在同一个DataFrame中

movies.boxplot(column= 'in_drama', by='duree', figsize= (7,7)); 

# sns.catplot(x="in_drama", y="duree" , kind="box", data=movies);

【问题讨论】:

    标签: python dataframe matplotlib seaborn


    【解决方案1】:

    对于 pandas 箱线图,您可以设置 by='in_drama'column='duree' 以获得 in_drama == Falsein_drama == True 的 x 值,箱线图考虑到 duree 列:

    import matplotlib.pyplot as plt
    import pandas as pd
    import seaborn as sns
    
    movies = pd.DataFrame({'in_drama': [False, False, False, False, False, True, True, True, True, True],
                           'durée': [95, 118, 143, 89, 91, 145, 168, 193, 139, 141]})
    movies.boxplot(by='in_drama', column='durée', figsize=(7, 7))
    plt.show()
    

    seaborn 的情节也应该奏效。由于只需要一个子图,可以直接使用sns.boxplot

    sns.set()
    sns.boxplot(x="in_drama", y="durée", data=movies)
    

    左边是熊猫箱线图,右边是seaborn:

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2015-07-04
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 2019-04-08
      • 2011-12-24
      • 2020-03-19
      • 1970-01-01
      相关资源
      最近更新 更多