箱线图屏蔽数组
如何仅对 MaskedArray 的非屏蔽值进行箱线图?我认为这会通过 boxplot(ma) 自动发生,但这似乎是对非屏蔽数组进行箱线图。
How can i boxplot only the non-masked values of a MaskedArray ? I tought this would happen automatically by boxplot(ma)
but this seems to boxplot the non-masked array.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为你是对的 - 如果发送屏蔽数组,
plt.boxplot
会忽略屏蔽。因此,看起来您必须通过仅发送未屏蔽的值来为
boxplot
提供一些额外的帮助。由于数组的每一行可能有不同数量的未屏蔽值,因此您将无法使用 numpy 数组。您必须形成向量的 Python 序列:例如:
上面,第一个子图显示了x 中所有数据的箱线图(忽略掩码),第二个子图仅显示那些未屏蔽的值的箱线图。
I think you are right --
plt.boxplot
ignores the mask if sent a masked array.So it looks like you'll have to give
boxplot
some extra help by sending it only the values which are not masked. Since each row of the array may have a different number of unmasked values, you won't be able to use a numpy array. You'll have to form a Python sequence of vectors:For example:
Above, the first subplot shows a boxplot of all the data in
x
(ignoring the mask), and the second subplot shows a boxplot of only those values which are not masked.