相关疑难解决方法(0)

python matplotlib填充的boxplots

有谁知道我们是否可以在python matplotlib中绘制填充的箱形图?我查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息.

python visualization matplotlib boxplot

9
推荐指数
1
解决办法
2万
查看次数

使用Python中的numpy和scipy在matplotlib中制作binned boxplot

我有一个包含数值对的二维数组,我想通过x值的不同区间制作一个y值的箱线图.即如果数组是:

my_array = array([[1, 40.5], [4.5, 60], ...]])
Run Code Online (Sandbox Code Playgroud)

然后我想将my_array [:,0]分区,然后为每个分箱生成一个相应的my_array [:,1]值的箱形图,这些值落入每个框中.所以最后我希望情节包含多个箱子 - 许多箱子图.

我尝试了以下方法:

min_x = min(my_array[:, 0])
max_x = max(my_array[:, 1])

num_bins = 3
bins = linspace(min_x, max_x, num_bins)
elts_to_bins = digitize(my_array[:, 0], bins)
Run Code Online (Sandbox Code Playgroud)

但是,这给了我在elts_to_bins中的值,范围从1到3.我认为我应该为这些箱子获得基于0的索引,而我只想要3个箱子.我假设这是由于在linspace和数字化中如何表示箱子的一些棘手问题.

实现这一目标的最简单方法是什么?我想要num_bins-许多等距离的箱子,第一个箱子包含数据的下半部分,上部箱子包含上半部分...即,我希望每个数据点落入一些箱子,这样我就可以制作一个箱形图.

谢谢.

python plot numpy matplotlib scipy

3
推荐指数
2
解决办法
3479
查看次数

标签 统计

matplotlib ×2

python ×2

boxplot ×1

numpy ×1

plot ×1

scipy ×1

visualization ×1