Plotly - 如何制作没有盒子的箱线图?
Plotly - how to make boxplot without boxes?
我正在尝试在 python 中使用 plotly 来创建箱线图,但我只想要点,而不是箱子、胡须或其他任何东西。是这样的:
找不到执行此操作的方法。我能做的最好的是设置 boxpoints='all'
,但它只显示 除了 框之外的点:
这可能吗?有什么解决方法吗?
将要删除的所需元素的 pointpos = 0
和颜色设置为 rgba(0,0,0,0)
剧情:
Jupyter Notebook 代码:
# 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)
我正在尝试在 python 中使用 plotly 来创建箱线图,但我只想要点,而不是箱子、胡须或其他任何东西。是这样的:
找不到执行此操作的方法。我能做的最好的是设置 boxpoints='all'
,但它只显示 除了 框之外的点:
这可能吗?有什么解决方法吗?
将要删除的所需元素的 pointpos = 0
和颜色设置为 rgba(0,0,0,0)
剧情:
Jupyter Notebook 代码:
# 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)