Plotly - как сделать boxplot без ящиков? - PullRequest
2 голосов
/ 07 апреля 2019

Я пытаюсь использовать plotly в python для создания коробочных графиков, но я просто хочу точки, а не коробку, усы или что-то еще.Примерно так: enter image description here

Не могу найти способ сделать это.Лучшее, что я мог сделать, это установить boxpoints='all', но при этом отображаются только точки , кроме , а также поля: enter image description here

Возможно ли это вообще?Есть идеи для обхода?

1 Ответ

3 голосов
/ 08 апреля 2019

Установите pointpos = 0 и цвета нужных элементов для удаления на rgba(0,0,0,0)

Сюжет:

enter image description here

Код для ноутбука Jupyter:

# imports
import plotly
from plotly import tools
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go

# setup
init_notebook_mode(connected=True)
np.random.seed(123)

# data
y0 = np.random.randn(50)-1
y1 = np.random.randn(50)+1

# traces
trace0 = go.Box(
    y=y0, boxpoints = 'all', pointpos = 0,
    marker = dict(color = 'rgb(66, 167, 244)'),
    line = dict(color = 'rgba(0,0,0,0)'),
    fillcolor = 'rgba(0,0,0,0)'
)

trace1 = go.Box(
    y=y1, boxpoints = 'all', pointpos = 0,
    marker = dict(color = 'rgb(84, 173, 39)'),
    line = dict(color = 'rgba(0,0,0,0)'),
    fillcolor = 'rgba(0,0,0,0)'
)

# figure
data = [trace0, trace1]
layout = go.Layout(width=750, height=500)
fig = go.Figure(data, layout)

# plot
iplot(fig)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...