python - 列字段内向量的箱线图 Pandas

标签 python pandas boxplot

我在 pandas 中有一个像这样的 DataFrame:

                 rank                                 array_for_box_plot  \
 sequence                                                                
    1         1.111111       [0, 1, 1, 1, 2, 0, 1, 4, 4, 0, 1, 0, 2, 0, 2, ...   

    2         0.714286         [1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 3, 1]   
    3         0.900000                     [2, 1, 2, 0, 2, 0, 1, 1, 0, 0]   
    4         1.300000                     [3, 2, 2, 0, 2, 1, 0, 2, 1, 0]   
    5         0.111111                        [0, 1, 0, 0, 0, 0, 0, 0, 0]   
    6         0.444444                        [2, 0, 0, 0, 1, 1, 0, 0, 0]

我会绘制一个箱线图,其中在 x 轴上我应该有相对的“序列”和每个“数组”的“array_for_box_plot”列的箱线图

你能帮我吗?

谢谢

最佳答案

尝试如下操作:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame(columns=['frequency', 'array_for_box_plot'], data=data)

fig = plt.figure(1, figsize=(15, 15))
ax = fig.add_subplot(111)
boxplot = ax.boxplot(df.array_for_box_plot.values.tolist())

其产量: enter image description here

使用的数据:

data = [
    [1, [0, 1, 1, 1, 2, 0, 1, 4, 4, 0, 1, 0, 2, 0, 2]],
    [2, [1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 3, 1]],
    [3, [2, 1, 2, 0, 2, 0, 1, 1, 0, 0]],
    [4, [3, 2, 2, 0, 2, 1, 0, 2, 1, 0]],
    [5, [0, 1, 0, 0, 0, 0, 0, 0, 0]],
    [6, [2, 0, 0, 0, 1, 1, 0, 0, 0]],
]

关于python - 列字段内向量的箱线图 Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212480/

相关文章:

python - 如何删除重复项并保留 pandas 的最后时间戳

javascript - Highcharts:如何绘制不同箱线图的相邻散点

python - Pandas 系列箱线图未正确显示

python - 无法加载 xlsx 文件

python-3.x - 更改列表中每个字典的特定键的值 - python

python - 如何让剪刀石头布游戏的代码不那么冗余?

python - 将 DataFrame 序列化到 HDF5 存储时出现日期时间列错误

R 箱线图和带状图并排显示在 1 个图中

python - 在 altair 中重命名工具提示

python - 在 Django 中使用 Pylint