在一个图中从嵌套列表创建多框线图

时间:2020-05-18 13:48:46

标签: python python-3.x pandas matplotlib seaborn

我有一个这样的嵌套列表:

nested_list = [[1,2,3], [8,9,1,3], [4,5,6,1]]

现在,我想为列表中的每个列表制作一个箱线图,但是箱线图应在同一图形中。如果可能的话,由于nan而没有数据框。

2 个答案:

答案 0 :(得分:1)

import matplotlib.pyplot as plt

nested_list = [[1,2,3], [8,9,1,3], [4,5,6,1]]

fig,ax = plt.subplots()

for i,lst in enumerate(nested_list): 
    ax.boxplot(lst,positions=[i]) 

plt.show()

结果:

enter image description here

答案 1 :(得分:1)

plt.boxplot可以获取向量和位置的列表,因此它是一个单行代码:

import matplotlib.pyplot as plt
nested_list = [[1,2,3], [8,9,1,3], [4,5,6,1]]

plt.boxplot(nested_list, positions=range(len(nested_list)))
plt.show()

enter image description here