【发布时间】:2021-11-28 13:53:19
【问题描述】:
这是一个 5 x 3 的子图布局,如下所示:
fig = make_subplots(rows=5, cols=3,
specs=[[{'secondary_y': True}, {'secondary_y': False}, {'type': 'table'}],
[{'secondary_y': False}, {'secondary_y': False}, {'secondary_y': False}],
[{'secondary_y': False}, {'secondary_y': False}, {'secondary_y': False}],
[{'secondary_y': False}, {'secondary_y': False}, {'secondary_y': False}],
[{'secondary_y': False}, {'secondary_y': False}, {'secondary_y': False}]],
shared_xaxes=True, shared_yaxes=True,
vertical_spacing=0.01, horizontal_spacing=0,
row_heights=[0.775, 0.15, 0.025, 0.025, 0.025], column_widths=[0.8, 0.1, 0.1])
我们添加子图如下:
fig.add_trace(go.Scatter(x= ... row=1, col=1)
fig.add_trace(go.Scatter(x= ... row=1, col=2)
fig.add_trace(go.Scatter(x= ... row=2, col=1)
fig.add_trace(go.Scatter(x= ... row=3, col=1)
fig.add_trace(go.Scatter(x= ... row=4, col=1)
fig.add_trace(go.Scatter(x= ... row=5, col=1)
在位置 row=1 col=3 我们放置一张桌子。
fig.add_trace(go.Table(header=dict(line=dict(color='red'),
fill=dict(color='red')),
cells=dict(values=[df.A, df.B])),
row=1, col=3)
这一切都很好。但是当我们在左上图添加hline 或vline 时...
fig.add_vline(x=42, line_width=1, line_dash='dot', line_color='rgba(255, 165, 0, 0.3)', row=1, col=1)
情节抛出和错误:
_plotly_utils.exceptions.PlotlyKeyError: Invalid property specified for object of type plotly.graph_objs.Table: 'xaxis'
Did you mean "cells"?
无论行方向(h 或 v)如何,或者行仅限于单行和 col 或跨越 all cols,都会发生这种情况。
我的规格或布局是否有问题,或者这可能是一个错误?
【问题讨论】:
标签: python python-3.x plotly plotly-dash