2016-09-06 24 views
-1

私はplotly python APIを使って線散布図を作成しています。古いデータと新しいデータがy軸にプロットされ、x軸に日付が表示されます。グラフの1つの部分が古いデータで、もう1つのグラフの半分が新しいデータであるようにグラフを中央に配置したいと思います。添付ファイルの画像では、青色は古いものを表し、オレンジは新しいデータを表します。グラフの1つの部分が古いデータであり、もう1つのグラフの半分が新しいデータであるように、どのように古いものと新しいものを中心に置くことができますか?手動で Plotly_Line_Scatterplot中心線散布図をプロットして

答えて

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が現在インストールされていませんので、このコードをテストしていません。

+0

これはうまくいくと思います。あなたを確認して更新します。ありがとう。 –

+0

@Hamish Kumar:私はxの範囲を間違って計算していました。範囲は新しいデータの開始点の中心に正しく設定されるようになりました。 – Simon

+0

ありがとう@サイモン。出来た。 –