Plotly - 如何排除 y 轴的一部分,或重置零轴?

问题描述 投票:0回答:1

我有一个示例图,显示了一些读数与时间的关系。 y 值始终在 (-inf, -100] 到 [100, inf) 范围内。换句话说,零位于 100(或 -100,它们都被认为是相同的),所以我想排除图表的该部分。

我尝试使用

update_yaxes
方法和
rangebreaks
参数,如下所示:
    fig.update_yaxes(rangebreaks=[dict(bounds=[-100, 100])])
但这没有任何作用。

我可以使用其他方法吗?我基本上想消除 -100 和 100 之间的巨大差距,因为它实际上是相同的值。

python plotly
1个回答
0
投票

https://plotly.com/python/reference/layout/yaxis/的文档说“rangebreaks仅适用于“日期”轴类型”

一种方法可能是重新调整数据以消除差距 - 即负值加 100,正值减 100。然后指定

ticklabels 以便 Y 轴仍然被正确标记

另一种(更具推测性,但可能允许显示可见的中断模式)是将 y 值转换为日期(例如,首先将它们转换为正整数,然后使用

fromordinal()),然后使用 rangebreaks然后再次使用 ticklabels 来正确标记轴。

© www.soinside.com 2019 - 2024. All rights reserved.