You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Databricks深色模式下Plotly渲染补色问题咨询

Databricks深色模式下Plotly颜色反转问题的解决办法

问题概述

在Databricks深色模式中使用Plotly绘制图表时,会出现**颜色反转(渲染补色)**的异常:

  • 切换至浅色模式后,颜色显示恢复正常
  • 从图表菜单导出文件时颜色始终正确,仅在深色模式下实时显示时出现反转
  • 已在Databricks运行时15.1、Plotly 5.9和5.18版本中验证该问题

复现代码

import numpy as np
import plotly.graph_objs as go
import plotly.io as pio

pio.templates.default = 'plotly_white'

x = np.random.rand(2000)
y = np.random.randn(2000)

trc = go.Scatter(x=x, y=y, mode='markers', marker_color='blue', marker_size=4)

fig.show(renderer='databricks')

问题表现

Plotly图表颜色反转效果

可行解决方案

1. 使用适配深色模式的Plotly模板

将默认模板切换为plotly_dark,让图表本身适配深色背景,避免Databricks自动反转颜色:

pio.templates.default = 'plotly_dark'

或使用Plotly原生自适应模板(会根据环境自动调整,但稳定性略差):

pio.templates.default = 'plotly'

2. 关闭Databricks的自动颜色反转设置

进入Databricks用户设置(点击右上角头像→设置→外观),找到并关闭图表颜色自动反转选项(不同版本路径可能略有调整)。

3. 手动指定具体颜色值而非颜色名称

绕过自动反转逻辑,直接使用HEX/RGB格式的颜色值替代blue这类名称:

trc = go.Scatter(x=x, y=y, mode='markers', marker_color='#0000FF', marker_size=4)

4. 创建自定义固定模板

自定义模板强制固定图表背景、字体及元素颜色,不受页面模式影响:

custom_template = go.layout.Template(
    layout=go.Layout(
        paper_bgcolor='white',
        plot_bgcolor='white',
        font_color='black'
    )
)
pio.templates.default = custom_template

内容的提问来源于stack exchange,提问作者ascripter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 08:25:07