如何根据频率表创建箱形图

时间:2020-01-28 08:54:45

标签: pandas numpy matplotlib boxplot frequency-table

在下表中,我有值和频率。我想用Jupyter Notebook绘制箱形图。我用谷歌搜索,但找不到任何答案。

我的想法是创建一列2,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()

enter image description here

1 个答案:

答案 0 :(得分:2)

使用numpy的repeat

newdata = np.repeat(value,freq)