【问题标题】:Python how to create one plot with boxplot of verctors with different lengthPython如何使用具有不同长度的向量的箱线图创建一个图
【发布时间】:2018-12-12 15:45:42
【问题描述】:

我有两个长度不同的列表:

l1 = [1,5,6,7,8,9,4,5,6,8,9,4,5,6,7,1,2,3,8,9,5,9,8,7,3,5,8,6]
l2 = [0,1,2,3,4,6,1,2,8,2,3,1,3,4,4,1,2,2,3,9,1,2,0,0,0,1]

我想用箱形图/小提琴图创建一个图,这样它们将彼此相邻。 即使它们的长度不同,我该怎么做?

【问题讨论】:

    标签: python graph visualization seaborn boxplot


    【解决方案1】:

    对于您的具体示例,它应该像绘制具有相等长度向量的图一样简单:

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    l1 = [1,5,6,7,8,9,4,5,6,8,9,4,5,6,7,1,2,3,8,9,5,9,8,7,3,5,8,6]
    l2 = [0,1,2,3,4,6,1,2,8,2,3,1,3,4,4,1,2,2,3,9,1,2,0,0,0,1]
    
    fig, ((mpl_box_ax, sns_box_ax), (mpl_violin_ax, sns_violin_ax)) = plt.subplots(2, 2)
    
    mpl_box_ax.boxplot([l1, l2])
    mpl_violin_ax.violinplot([l1, l2])
    
    sns.boxplot(data=[l1, l2], ax=sns_box_ax)
    sns.violinplot(data=[l1, l2], ax=sns_violin_ax)
    
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 2017-07-16
      • 2017-10-06
      • 2019-02-20
      相关资源
      最近更新 更多