首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotly boxplot: groupby选项?

Plotly boxplot: groupby选项?
EN

Stack Overflow用户
提问于 2015-06-23 02:35:28
回答 2查看 3K关注 0票数 0

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

我知道组是从X轴派生出来的。但是我怎么才能让人觉得变量名就是组呢?我用于输出的代码如下:

代码语言:javascript
复制
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')
EN

回答 2

Stack Overflow用户

发布于 2015-06-23 22:27:25

您需要重新排列数据数组,以便两个Box跟踪具有'noClassGc''aggresiveOpts''x'坐标。

IPython notebook将向您展示如何做到这一点。

票数 0
EN

Stack Overflow用户

发布于 2015-06-24 01:31:53

或者,要通过布尔框图表示每个组,您可以将每个轨迹分配到不同的x轴。下面是一个示例:

代码语言:javascript
复制
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')

这是the link to the plot

要了解更多信息,您可以查看Plotly Python reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30987330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档