2024-05-13 08:32:10 发布
网友
如何使用Python和Plotly创建不显示异常值的boxplot?在
我有一个完整的点列表,我用来创建一个有许多离群值的框图,范围太大,无法进行可比较的框式图。在
我只是不想在方框图上显示这个列表中的异常值。在
如果没有,那么在绘制数据之前,我尝试从数据中删除异常值。然而,然后又绘声绘色地提出了一些我没有删除的点作为离群值。在
安德鲁从这里来。在
不能只显示数组中的一些数据。所以您可以设置boxpoints: "all"来获得点的抖动,包括离群值。这将使箱线图保持原样,上面没有异常值。我猜这不是你想要的。
boxpoints: "all"
要防止在数据数组中发现异常值,请设置boxpoints: false
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/
安德鲁从这里来。在
不能只显示数组中的一些数据。所以您可以设置
boxpoints: "all"
来获得点的抖动,包括离群值。这将使箱线图保持原样,上面没有异常值。我猜这不是你想要的。要防止在数据数组中发现异常值,请设置
boxpoints: false
因此,在Python中,类似这样的方法应该有效:
这是由此得出的数字:
https://plot.ly/~theengineear/4936/comparing-boxplot-boxpoints-settings/
下面是一个链接,指向Plotly的常规框打印教程:
http://help.plot.ly/make-a-box-plot/
相关问题 更多 >
编程相关推荐