plotly - 如何插入 Plotly Gauge(不是指标)作为子图?
问题描述
python
3.8版;plotly
5.3.1;dash_daq
0.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()
解决方案
dash daq 仪表不是绘图 跟踪,因此不能作为跟踪添加到绘图中。如果您正在构建一个 dash 应用程序,您可以通过 dash 布局来实现。您可以将plotly 指示器作为跟踪/子图添加到plotly,而不是站立它们具有不同的功能
推荐阅读
- codeigniter - 如何在codeigniter中的图像上设置垂直水印?
- r - 使用 geom_colour_manual 获取图例,其中 ggplot 包括回归线和 ab 线
- javascript - 延迟 Setinterval 函数
- python - CNN 算法预测值为 1.0,因此交叉熵成本函数给出除以零警告
- java - 为什么按下 android 键盘上的 Go 会向 onEditActionListener 发送两个 KeyEvent
- next.js - 有没有办法模块化 next.js 页面?
- python - 如何使用 Beautiful soup 从页面中提取链接
- django - int() 参数必须是字符串、类似字节的对象或数字,而不是 'builtin_function_or_method'
- sed - 一次通过 sed 从文件中查找并打印两行代码块
- regex - 仅提取第一次出现的搜索字符串并忽略 / 之后的所有内容