【问题标题】:How to create a box plot from a frequency table如何从频率表创建箱线图
【发布时间】:2020-05-13 15:38:56
【问题描述】:

在下表中,我有值和频率。我想用 Jupyter Notebook 画一个箱线图。我用谷歌搜索了它,但找不到任何答案。

我的想法是创建一个列,2,2,2,2,4,4,4,4,4,4,4,... 但我认为一定有更好的方法。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline

value=np.array([2,4,6,7,10])
freq=np.array([4,7,8,5,2])

# do something here

plt.boxplot(newdata)
plt.show()

【问题讨论】:

    标签: pandas numpy matplotlib boxplot frequency-table


    【解决方案1】:

    使用 numpy 的 repeat:

    newdata = np.repeat(value,freq)
    

    【讨论】:

    • 哇,我不知道重复。这很酷。谢谢。熊猫有类似的方法吗?
    • 当然,Series.repeat()。在你的情况下, newdata = df['value'].repeat(df['freq'])
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多