我有一个由不同程序创建的图表,我试图在 python 中使用 plotly 重新创建。我遇到的主要问题是,对于 y 轴,除了接近 0% 和 100% 的刻度外,大多数百分比都在 10% 的区间内。 0% 和 100% 附近的刻度都被压在一起,因为它们的值非常接近,使它们难以辨认。我想保留所有的值,但让它们彼此之间的间距相等。
这些是我在 y 轴上的值:
yTicks = [0,0.0010, 0.0050, 0.0100, 0.0200, 0.0500, 0.1000, 0.2000, 0.3000, 0.4000, 0.5000, 0.6000, 0.7000, 0.8000, 0.9000, 0.9500, 0.9800, 0.9900, 0.9950, 0.9990, 1]
我目前正在为 y 轴使用这些设置:
tickformat='.2%', tickmode='array', tickvals= yTicks
更新:我在轴和线图功能的文档中查看并尝试了尽可能多的相关内容,但到目前为止似乎都没有用。如果有人也想查看它们,这里是链接。 https://plotly.com/python/reference/layout/yaxis/ https://plotly.com/python-api-reference/generated/plotly.express.line.html
显然,答案是使用 graph_objects 创建 13 个子图并使用共享的 x 轴。每个子图用于刻度之间的间隔变化,并且在 20 个间隔中有 13 个独特的间隔变化。这也意味着我也为 13 个 yaxes 设置了布局。使用我之前使用的 plotly express 似乎不可能做到这一点。我不得不使用较低级别的 plotly 版本。