首页 > 解决方案 > 如何插入 Plotly Gauge(不是指标)作为子图?

问题描述

python3.8版;plotly5.3.1;dash_daq0.5.0

有一个带有 3 个子图的图形:散点图、指标和仪表。

如何设置无花果specs插入仪表?或者它是一个根本不兼容的量规make_subplots

我需要插入仪表,而不是指示器,因为指示器(据我所知)不像旧转速表那样提供“臂”。从远处读取面板,仪表的手臂更加明显。(请我不需要关于如何更改颜色等的评论。仅关于插入仪表。)

我查看了https://plotly.com/python/subplots/#subplots-types但没有找到任何关于可能解决方案的提示。

作为一个与我的问题轻微相关的好奇心,为什么有必要指定绘图类型,当我们添加每个跟踪时可以自动确定它?

from plotly.graph_objs.scatter import Line
from plotly.subplots import make_subplots
import plotly.graph_objs as go
import dash_daq as daq

trace1 = go.Scatter(
    x = [0, 1, 2],
    y = [0, 8, 6]
)

indicator1 = go.Indicator(
    value = 6,
    mode = "gauge+number",
)

gauge1 = daq.Gauge(
    min=0,
    max=10,
    value=6
)

fig = make_subplots(rows=1, cols=3, specs=[[
    {'type':'xy'},
    {'type':'domain'},
    {'type':'domain'}]]                   # <========== ???
)

fig.append_trace(trace1, row=1, col=1)
fig.append_trace(indicator1, row=1, col=2)
# fig.append_trace(gauge1, row=1, col=3)  # <========== uncomment here!

fig.show()

标签: plotlysubplotindicatorgauge

解决方案


dash daq 仪表不是绘图 跟踪,因此不能作为跟踪添加到绘图中。如果您正在构建一个 dash 应用程序,您可以通过 dash 布局来实现。您可以将plotly 指示器作为跟踪/子图添加到plotly,而不是站立它们具有不同的功能


推荐阅读