【发布时间】:2017-11-22 03:07:31
【问题描述】:
我查看了箱线图文档和为箱线图提供预计算统计信息的解决方法 (https://plot.ly/~chris/18051/#code)。但是我仍然无法实现以下目标。有谁知道如何在单个图上实现这种框的分组和着色?
【问题讨论】:
我查看了箱线图文档和为箱线图提供预计算统计信息的解决方法 (https://plot.ly/~chris/18051/#code)。但是我仍然无法实现以下目标。有谁知道如何在单个图上实现这种框的分组和着色?
【问题讨论】:
在这里查看:https://plot.ly/python/box-plots/ 在“分组箱线图”下。
import plotly.plotly as py
import plotly.graph_objs as go
x = ['day 1', 'day 1', 'day 1', 'day 1', 'day 1', 'day 1',
'day 2', 'day 2', 'day 2', 'day 2', 'day 2', 'day 2']
trace0 = go.Box(
y=[0.2, 0.2, 0.6, 1.0, 0.5, 0.4, 0.2, 0.7, 0.9, 0.1, 0.5, 0.3],
x=x,
name='kale',
marker=dict(
color='#3D9970'
)
)
如您所见,包含稍后用于 groupby 的 x 值的列表的长度与 y 值列表的长度相匹配。前 6 个对应第 1 天,其他对应第 2 天。
进一步的解释可以在这里找到: Plotly boxplot: groupby option?
简而言之,您必须根据所需的结果创建/编译箱线图的 x 值。不幸的是,像 seaborn 这样的简单 groupby/hue 选项丢失了。
【讨论】: