【发布时间】:2019-04-15 23:13:37
【问题描述】:
我正在尝试使用 Plotly 创建一系列子图,每个子图都包含箱形图。目前我已经设法创建了以下情节;
.
不幸的是,这并不是我想要的。我想为 S1 和 S2 而不是 A1 和 A2 创建一个子图(这样每个子图都会有一个绿色箱线图和一个红色箱线图)。
这可能吗?
这是我当前的代码。
x = ['S1', 'S1', 'S1', 'S1', 'S1', 'S1',
'S2', 'S2', 'S2', 'S2', 'S2', 'S2']
trace0 = go.Box(
y=[1.935, 2.59, 2.97, 2.97, 3.28, 4.315, 1.935, 2.59, 2.97, 2.97, 3.28, 4.315],
x=x,
name='A1',
marker=dict(
color='#3D9970'
)
)
trace1 = go.Box(
y=[0.6, 0.7, 0.3, 0.6, 0.0, 0.5, 0.7, 0.9, 0.5, 0.8, 0.7, 0.2],
x=x,
name='A2',
marker=dict(
color='#FF4136'
)
)
fig = tools.make_subplots(rows=1, cols=2)
fig.append_trace(trace0, 1, 1)
fig.append_trace(trace1, 1, 2)
py.iplot(fig)
【问题讨论】:
-
您是否尝试过以不同的方式排列数据?即第一个图中的所有 S1 数据和第二个图中的所有 S2 数据。
标签: python plotly boxplot subplot