【问题标题】:How to insert a Plotly Gauge (not an Indicator) as subplot?如何插入 Plotly Gauge(不是指标)作为子图?
【发布时间】:2021-12-03 13:55:02
【问题描述】:

python 3.8 版; plotly5.3.1; dash_daq0.5.0

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

如何设置 fig 的 specs 插入量规?或者它只是一个量规不兼容make_subplots

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

我查看了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()

【问题讨论】:

  • simple point a dash daq gauge 不是 plotly 轨迹,因此不能作为轨迹添加到 plotly 图中.如果你正在构建一个 dash 应用程序,你可以通过 dash 布局来实现,但不能纯粹是在情节上。如果这是您想要实现的目标,我可以证明

标签: plotly subplot indicator gauge


【解决方案1】:

dash daq gauge 不是 plotly trace 所以不能作为追踪添加到 plotly 图中.如果您正在构建一个 dash 应用程序,您可以通过 dash 布局来实现。您可以将 plotly indicator 添加为 plotly 的跟踪/子图,而不是站立它们具有不同的功能

【讨论】:

  • 无法从 daq 组件中提取跟踪信息?一个仪表(根据我的拙见比指标更好)不能插入到子图中是很奇怪的:它的直观用法是在一个仪表板中,有很多仪表一起......
  • 我敢肯定,如果您非常精通 react.js,您可以让这两个对象模型一起工作。但是我的 javascript 知识并没有那么远...... ;-)
最近更新 更多