如何根据频率 table 创建箱线图
How to create a box plot from a frequency table
在下面的 table 中,我有值和频率。我想使用 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()
使用 numpy 的 repeat:
newdata = np.repeat(value,freq)
在下面的 table 中,我有值和频率。我想使用 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()
使用 numpy 的 repeat:
newdata = np.repeat(value,freq)