python-plotly :使用 x0/dx 和 y0/dy 添加一个散点



在阅读了 plotly 的参考资料后,我明白了与其给出点列表来画一条线,不如给出 x 和 y 轴的原点和步骤。

然后我尝试了这个非常基本的第一次尝试:

import plotly.graph_objects as go
f = go.Figure()
f.add_trace(go.Scatter(x0=1, dx=1, y0=2, dy=1))
f.show(renderer='browser')

浏览器窗口将打开,其中包含一个图形,但它是无效的。而且我没有收到任何错误消息。令人惊讶的是,我在网上找不到任何可以帮助我的东西。

有人可以告诉我我做错了什么,或者我从 Plotly 的参考资料中不明白什么吗?感谢您的时间和帮助。

所以这在文档中有点令人困惑,但x0/dx模式仅在您提供y时才有效(反之亦然y0/dy仅在您提供x时才有意义(。它们基本上是提供无数据矢量的快捷方式。

例如:

import plotly.graph_objects as go
fig = go.Figure(go.Scatter(x0=10, dx=2, y=[1,3,2,4]))
fig.show()

相当于提供x=[10,12,14,16]而不是x0/dx,但只有在y存在的情况下。

要绘制直线,您可以使用如下所示的layout.shapesAPI:

fig.update_layout(shapes=[dict(type="line", x0=11, x1=14, y0=3, y1=4)])

最新更新