我正在使用plotly python API创建一个线散点图。在y轴上绘制了新旧数据,日期在x轴上。我想使图形居中,使得图形的一部分是旧数据,另一半图形是新数据。如何在图中完成?在附图中,蓝色表示旧,橙色表示新数据。新旧可以集中在一起,使图表的一部分是旧数据,另一半图表是新数据? Plotly_Line_Scatterplot
答案 0 :(得分:0)
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
所以我没有测试过这段代码。