@@ -844,7 +844,48 @@ def make_colormap(seq):
844
844
return mcolors .LinearSegmentedColormap ('CustomMap' , cdict )
845
845
846
846
847
- def plotly_notebook (traces , filename = None , title = None ):
847
+
848
+ def plotly_traces (myG ):
849
+ """myGraph to plotly trace """
850
+
851
+ # add the edges as disconnected lines in a trace
852
+ edge_trace = Scatter (x = [], y = [], mode = 'lines' ,
853
+ name = 'Parcel Boundaries' ,
854
+ line = Line (color = 'grey' , width = 0.5 ))
855
+ road_trace = Scatter (x = [], y = [], mode = 'lines' ,
856
+ name = 'Road Boundaries' ,
857
+ line = Line (color = 'black' , width = 2 ))
858
+ interior_trace = Scatter (x = [], y = [], mode = 'lines' ,
859
+ name = 'Interior Parcels' ,
860
+ line = Line (color = 'red' , width = 2.5 ))
861
+ barrier_trace = Scatter (x = [], y = [], mode = 'lines' ,
862
+ name = 'Barriers' ,
863
+ line = Line (color = 'green' , width = 0.75 ))
864
+
865
+ for i in myG .connected_components ():
866
+ for edge in i .myedges ():
867
+ x0 , y0 = edge .nodes [0 ].loc
868
+ x1 , y1 = edge .nodes [1 ].loc
869
+ edge_trace ['x' ] += [x0 , x1 , None ]
870
+ edge_trace ['y' ] += [y0 , y1 , None ]
871
+ if edge .road :
872
+ road_trace ['x' ] += [x0 , x1 , None ]
873
+ road_trace ['y' ] += [y0 , y1 , None ]
874
+ if edge .interior :
875
+ interior_trace ['x' ] += [x0 , x1 , None ]
876
+ interior_trace ['y' ] += [y0 , y1 , None ]
877
+ if edge .barrier :
878
+ barrier_trace ['x' ] += [x0 , x1 , None ]
879
+ barrier_trace ['y' ] += [y0 , y1 , None ]
880
+
881
+ return [edge_trace , road_trace , interior_trace , barrier_trace ]
882
+
883
+
884
+ def plotly_graph (traces , filename = None , title = None ):
885
+ """ use py.iplot(fig,filename) after this function in ipython notrbook to
886
+ show the resulting plotly figure inline, or url=py.plot(fig,filename) to
887
+ just get url of resulting fig and not plot inline. """
888
+
848
889
if filename is None :
849
890
filename = "plotly_graph"
850
891
fig = Figure (data = Data (traces ),
@@ -854,7 +895,8 @@ def plotly_notebook(traces, filename=None, title=None):
854
895
showticklabels = False ),
855
896
yaxis = YAxis (showgrid = False , zeroline = False ,
856
897
showticklabels = False )))
857
- py .iplot (fig , filename = filename )
898
+ #py.iplot(fig, filename=filename)
899
+ return fig , filename
858
900
859
901
860
902
######################
@@ -1068,7 +1110,6 @@ def json_test(test_geojson):
1068
1110
print test_request .json ()
1069
1111
1070
1112
1071
-
1072
1113
def __centroid_test ():
1073
1114
n = {}
1074
1115
n [1 ] = mg .MyNode ((0 , 0 ))
0 commit comments