图中心线散点图

时间:2016-09-06 06:07:35

标签: python graph center scatter-plot plotly

我正在使用plotly python API创建一个线散点图。在y轴上绘制了新旧数据,日期在x轴上。我想使图形居中,使得图形的一部分是旧数据,另一半图形是新数据。如何在图中完成?在附图中,蓝色表示旧,橙色表示新数据。新旧可以集中在一起,使图表的一部分是旧数据,另一半图表是新数据? Plotly_Line_Scatterplot

1 个答案:

答案 0 :(得分:0)

建立在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所以我没有测试过这段代码。