plotly中的中心线散点图

Centering line scatterplot in plotly

我正在使用 plotly python API 创建线散点图。在 y 轴上绘制了旧数据和新数据,x-axis.I 中的日期希望将图形居中,以便图形的一部分是旧数据,而图形的另一半是新数据。如何在 plotly 中做到这一点?在附图中,蓝色代表旧数据,橙色代表新数据。如何使旧数据和新数据居中,使得图形的一部分是旧数据而另一半是新数据? Plotly_Line_Scatterplot

基于 Plotly documentation 中的手动轴示例:

import plotly.plotly as py
import plotly.graph_objs as go

xold=[5, 6, 7, 8]
yold=[3, 2, 1, 0]
xnew=[10, 11, 12, 13, 14, 15, 16, 17, 18]
ynew=[0, 1, 2, 3, 4, 5, 6, 7, 8]

oldData = go.Scatter(xold, yold)
newData = go.Scatter(xnew, ynew)
data = [oldData, newData]
lenOld = max(xold) - min(xold)
lenNew = max(xnew) - min(xnew)
lenX = 2*max(lenOld,lenNew)
layout = go.Layout(
    xaxis=dict(
        range=[min(xnew)-lenX/2, min(xnew)+lenX/2]
    )
)
fig = go.Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='axes-range-manual')

为简单起见,我使用整数作为 x 值而不是使用日期,但同样的原则也适用。

请注意,我目前没有安装 plotly,所以我还没有测试这段代码。