ビル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
が現在インストールされていませんので、このコードをテストしていません。
これはうまくいくと思います。あなたを確認して更新します。ありがとう。 –
@Hamish Kumar:私はxの範囲を間違って計算していました。範囲は新しいデータの開始点の中心に正しく設定されるようになりました。 – Simon
ありがとう@サイモン。出来た。 –