Python Plotly旭日图部署时make_subplots的specs参数报错求助
问题排查及解决方案
1. 核心报错原因:子图行列参数与specs维度不匹配
make_subplots的前两个参数分别对应子图网格的行数和列数,你报错的代码行定义的是1行1列的子图网格:
fig = make_subplots(1, 1, specs=[[{"type": "domain"}, {"type": "domain"}]],)
但传入的specs参数是1行2个配置项,和你定义的1×1子图网格维度不匹配,所以触发参数校验错误。
你给出的完整代码里写的make_subplots(1, 2, specs=[[{"type": "domain"}, {"type": "domain"}]],)是符合要求的,优先检查服务器上运行的代码是否误将列数参数写成了1。
2. 导入路径兼容问题
你当前使用的导入路径是旧版Plotly的写法:
from plotly.tools import make_subplots
Plotly 4.0+版本已经将make_subplots迁移到plotly.subplots模块下,不同环境的版本差异可能导致旧路径下的方法存在参数校验逻辑不一致的问题,修改为新版导入路径即可:
from plotly.subplots import make_subplots
3. 额外优化建议
- 统一环境版本:运行
pip show plotly检查服务器上的Plotly版本,和本地的5.1.0保持一致,避免跨版本兼容问题 - 修正笔误:第一个Sunburst trace的
hovertemplate里存在语法错误,%. {color:.6f}多了多余的点和空格,修改为%{color:.6f}即可正常显示悬浮提示
内容的提问来源于stack exchange,提问作者bullybear17
相关产品推荐
相关产品推荐

