我有两个布尔值变量,并尝试创建一个包含组的箱图。每组应该代表一个变量,并且它应该包含两个箱图,一个代表TRUE,一个代表FALSE。相反,我得到了两个组,一个代表真,一个代表假,每个组有两个对应于每个变量的箱图,如附图所示:

我知道组是从X轴派生出来的。但是我怎么才能让人觉得变量名就是组呢?我用于输出的代码如下:
trace3= Box(
y=raw_matrix.TPS,
x=raw_matrix.noClassGc,
name='noClassGc',
marker=Marker(
color='#3F5D7D'
))
trace4= Box(
y=raw_matrix.TPS,
x=raw_matrix.aggresiveOpts,
name='aggresiveOpts',
marker=Marker(
color='#0099FF'
))
data = Data([trace3, trace4])
layout = Layout(
yaxis=YAxis(
title='confidence',
zeroline=False),
boxmode='group',
boxgroupgap=0.5
)
fig = Figure(data=data, layout=layout)
plot_url = ploteczki.plot(fig, filename='Performance by categoricals parameters')发布于 2015-06-23 22:27:25
您需要重新排列数据数组,以便两个Box跟踪具有'noClassGc'和'aggresiveOpts'的'x'坐标。
此IPython notebook将向您展示如何做到这一点。
发布于 2015-06-24 01:31:53
或者,要通过布尔框图表示每个组,您可以将每个轨迹分配到不同的x轴。下面是一个示例:
trace0 = Box(
y=raw_matrix_TPS,
x=raw_matrix_noClassGc,
name='noClassGc',
marker=Marker(
color='#3F5D7D'
)
)
trace1 = Box(
y=raw_matrix_TPS,
x=raw_matrix_aggresiveOpts,
name='aggresiveOpts',
xaxis='x2',
marker=Marker(
color='#0099FF'
)
)
data = Data([trace0, trace1])
layout = Layout(
xaxis = XAxis(
domain=[0, 0.55],
),
xaxis2 = XAxis(
domain=[0.55, 1],
),
yaxis = YAxis(
title='confidence',
zeroline=False
),
boxmode='group',
boxgroupgap=0.5
)
fig = Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='Performance by categoricals parameters')要了解更多信息,您可以查看Plotly Python reference
https://stackoverflow.com/questions/30987330
复制相似问题