我有以下熊猫DataFrame:
Measure
Code
1200 55.122
1002 49.166
1002 49.263
1002 59.156
1200 49.353
1200 43.000
我想创建一个箱形图,以使X轴包含Code
值,Y轴包含Measurement
值作为框(第25个百分位数,中位数和第75个百分位数)。
我该怎么办?
这是我尝试的方法,但是它在一个图中仅创建了一个框,而不是2个框(对于Code
值1002
和1200
):
fig, ax = plt.subplots(figsize=(10,5))
ds.boxplot(vert=False)
plt.subplots_adjust(left=0.25)
plt.show()
答案 0 :(得分:1)
将DataFrame.reset_index
用于index
中的列,并将参数by
添加到DataFrame.boxplot
:
fig, ax = plt.subplots(figsize=(10,5))
ds.boxplot(vert=False,column='Measure', by='Code', ax=ax)
plt.subplots_adjust(left=0.25)