【发布时间】:2021-05-19 10:44:59
【问题描述】:
我有一个带有色阶和相关颜色条的 Plotly 动画。我想要做的是修复颜色条的范围并防止它在每一帧上重新缩放。我想看到的是我的数据在“符合”或“超出预定义规范”的位置,但这不适用于在每一帧上工作的自动缩放。它会随着每一帧重新缩放,因此颜色条可能在一帧上从 -2 变为 -4,但在下一帧上相同的颜色范围在 0 到 -5 之间划分。
figA = px.scatter(dfAnime, x="Easting", y="Northing", animation_frame="shot",
color='Depth',range_x=[np.min(dfAnime['Easting']),np.max(dfAnime['Easting'])],
range_y=[np.min(dfAnime['Northing']),np.max(dfAnime['Northing'])],
color_continuous_scale=[(0,'red'),(0.33,'orange'),(0.58,'green'),(0.83,'orange'),(1,'red')],
range_color=[0,-6])
figA.layout.updatemenus[0].buttons[0].args[1]["frame"]["duration"]=100 # Turns off play/stop button
figA.update_yaxes(
scaleanchor="x",
scaleratio=1,
exponentformat='none')
figA.update_xaxes(
scaleanchor="x",
scaleratio=1,
exponentformat='none')
figA.update_layout(template="plotly_dark",title="Line "+str(name),autoscale=False)
#figA.show()
figA.write_html("C:/Users/client1/Desktop/anime.html")
我想将我的范围固定在 0 到 -6 之间(这些是我可能会看到的极端情况)。我以为我已经在上面的代码中做到了,但我认为 Autoscale 会覆盖它。
【问题讨论】:
-
official documentation 中给出了 range_color 应该可以解决您的问题。您能否尝试在一个最小的小规模示例中使用它,看看它是否在那里工作?
-
这与我阅读的文档相同,这就是我使用 range_color 的来源。我尝试将范围更改为在此特定示例的数据范围内,但自动范围仍然存在。
-
我建议你拿一个小数据集试试看有没有
range_color。我也会这样做,但我需要时间。