首页 > 解决方案 > 根据 Plotly JS 中 y 值是正值还是负值来更改填充区域图颜色的问题

问题描述

我在使用 Plotly JS 根据值是负值还是正值来更改填充区域图中的颜色时遇到问题。当时间序列数据中正负之间只有一个变化时,它似乎工作正常(见图 1)。但是,当值在负数和正数之间波动不止一次时,填充区域从前一个 x 轴点开始(即使该数据点的实际数据是相反的符号),这意味着面积图在上方和在 y 轴下方有不同的颜色(见图 2)。理想情况下,它应该是其中之一,而不是两者兼而有之。

我尝试了多种方法,包括使用两个单独的数据轨迹(一个负数和一个正数)以及使用 groupby 转换来根据值是正数还是负数来更改填充颜色。

有没有办法避免这个问题?

在此处输入图像描述

在此处输入图像描述

标签: plotly-pythonplotly.js

解决方案


推荐阅读