我有一个示例图,显示了一些读数与时间的关系。 y 值始终在 (-inf, -100] 到 [100, inf) 范围内。换句话说,零位于 100(或 -100,它们都被认为是相同的),所以我想排除图表的该部分。
我尝试使用
update_yaxes
方法和 rangebreaks
参数,如下所示:
fig.update_yaxes(rangebreaks=[dict(bounds=[-100, 100])])
但这没有任何作用。
我可以使用其他方法吗?我基本上想消除 -100 和 100 之间的巨大差距,因为它实际上是相同的值。
https://plotly.com/python/reference/layout/yaxis/的文档说“rangebreaks仅适用于“日期”轴类型”
一种方法可能是重新调整数据以消除差距 - 即负值加 100,正值减 100。然后指定ticklabels 以便 Y 轴仍然被正确标记
另一种(更具推测性,但可能允许显示可见的中断模式)是将 y 值转换为日期(例如,首先将它们转换为正整数,然后使用fromordinal()),然后使用 rangebreaks然后再次使用 ticklabels 来正确标记轴。