在阅读了 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.shapes
API:
fig.update_layout(shapes=[dict(type="line", x0=11, x1=14, y0=3, y1=4)])