2015-07-19 5 views
1

Как создать коробку, не показывающую выбросы, используя Python и Plotly?Как создать коробку, не показывающую выбросы, используя Python и Plotly?

У меня есть полный список пунктов, которые я использую для создания полевого участка, который имеет много выбросов, и диапазон слишком велик для сопоставимого участка поля.

Я просто не хочу показывать выбросы в этом списке на коробке.

  1. Есть ли способ не показывать выбросы в полевых условиях?

Если нет, то я попытался удалить выбросы из данных перед их графикой. Однако затем Plotly делает некоторые из пунктов, которые я не удалял как выбросы.

  1. Есть ли способ создать поле, где ни один из элементов не считается выбросом?

ответ

1

Andrew от Plotly здесь.

  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/

+3

Можно ли сократить точки данных, определенные plotly как выбросы перед построением графика? Вернее: почему я не могу сказать замысловато, чтобы * не * показать некоторые данные? Я, конечно же, понимаю моральные последствия вырезания выбросов, но разве для меня должен быть выбор сюжет? – Rovanion

+0

@theengineear Andrew, это не решение. Эти варианты изменяют размер Усы. Единственный вариант, который будет создавать то, что требуется OP, - 'marker = dict (opacity = 1)'. И хотя это работает, если у вас есть большое количество выбросов, просто исключение их будет более оптимальным. – Ufos

Смежные вопросы