如何使用Python和Plotly创建不显示异常值的boxplot?

2024-03-29 15:03:21 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Python和Plotly创建不显示异常值的boxplot?在

我有一个完整的点列表,我用来创建一个有许多离群值的框图,范围太大,无法进行可比较的框式图。在

我只是不想在方框图上显示这个列表中的异常值。在

  1. 有没有办法不在方框图中显示异常值?在

如果没有,那么在绘制数据之前,我尝试从数据中删除异常值。然而,然后又绘声绘色地提出了一些我没有删除的点作为离群值。在

  1. 有没有一种方法可以创建一个没有任何元素被视为异常值的方框图?在

Tags: 数据方法元素列表绘制plotly离群框图
1条回答
网友
1楼 · 发布于 2024-03-29 15:03:21

安德鲁从这里来。在

  1. 不能只显示数组中的一些数据。所以您可以设置boxpoints: "all"来获得点的抖动,包括离群值。这将使箱线图保持原样,上面没有异常值。我猜这不是你想要的。

  2. 要防止在数据数组中发现异常值,请设置boxpoints: false

因此,在Python中,类似这样的方法应该有效:

import plotly.plotly as py
from plotly.graph_objs import Box, Figure

fig = Figure()
boxpoints_default = Box(y=[1, 2, 3, 2, 1, 10], name='default')
boxpoints_false = Box(y=[1, 2, 3, 2, 1, 10], boxpoints=False, name='no outliers')
boxpoints_all = Box(y=[1, 2, 3, 2, 1, 10], boxpoints='all', name='jitter boxpoints')

fig['data'].extend([boxpoints_default, boxpoints_false, boxpoints_all])
fig['layout'].update(title='Comparing boxplot "boxpoints" settings')

py.iplot(fig, filename='Stack Overflow 31497537')

这是由此得出的数字:

https://plot.ly/~theengineear/4936/comparing-boxplot-boxpoints-settings/

下面是一个链接,指向Plotly的常规框打印教程:

http://help.plot.ly/make-a-box-plot/

相关问题 更多 >