anchor.diff:  Visualizing vertices at step: 4... visited: 1
   gremlin>
   
  -When `:> traversal` is called, it iterates through the memory of the traversal accessing the vertices stored at each corresponding step. It then updates the vertices' color with `startRGBColor`, which in this case is a lime-green blue: [0.0,1.0,0.5]. After the first step visualization, it sleeps for the configured `stepDelay` in milliseconds. On the second step, it decays the configured `colorToFade` of all the previously visited vertices in prior steps, by multiplying the current `colorToFade` value for each vertex with the `colorFadeRate`.  If you don't want colors to decay on prior steps, then provide a `colorFadeRate` value of 1.0.  The screenshots below show how the visualization evolves over the 4 steps:
  +When `:> traversal` is called, it iterates through the memory of the traversal accessing the vertices stored at each corresponding step. It then updates the vertices' color with `startRGBColor`, which in this case is a lime-green blue: [0.0,1.0,0.5]. After the first step visualization, it sleeps for the configured `stepDelay` in milliseconds. On the second step, it decays the configured `colorToFade` of all the previously visited vertices in prior steps, by multiplying the current `colorToFade` value for each vertex with the `colorFadeRate`.  To avoid color decay on prior steps, then provide a `colorFadeRate` value of `1.0`.  The screenshots below show how the visualization evolves over the 4 steps:
   
   image:gephi-traversal-1.png[width=500]
   image:gephi-traversal-2.png[width=500]
   image:gephi-traversal-3.png[width=500]
   image:gephi-traversal-4.png[width=500]
   
  -Once you've run a traversal visualization you can clear the colors in Gephi by selecting the grey square icon under the magnifying glass icon on the lower left tool bar next to the graph canvas.  You can run another traversal against the same graph and it will update the appropriate vertices.  To get a sense of how the visualization configuration parameters affect the output, see the example below:
  +Once a traversal visualization has executed, clear the colors in Gephi by selecting the grey square icon under the magnifying glass icon on the lower left tool bar next to the graph canvas.  Run another traversal against the same graph and it will update the appropriate vertices.  To get a sense of how the visualization configuration parameters affect the output, see the example below:
   
   [source,groovy]
   gremlin> :remote config startRGBColor [0.0,0.3,1.0]
  
positive.code: 
  image:gephi-logo.png[width=200, float=left] link:http://gephi.github.io/[Gephi] is an interactive visualization, exploration, and analysis platform for graphs. The link:https://marketplace.gephi.org/plugin/graph-streaming/[Graph Streaming] plugin for Gephi provides an link:https://wiki.gephi.org/index.php/Graph_Streaming[API] that can be leveraged to stream graphs and visualize traversals interactively through the Gremlin Gephi Plugin.
  
  First launch Gephi and ensure that you've installed the Graph Streaming plugin (Tools > Plugins). Then create a new project (File > New Project).  In the lower left view, click the "Streaming" tab, open the Master drop down, and right click "Master Server" > Start.  You've now started the Graph Streaming server in Gephi, which by default accepts requests at http://localhost:8080/workspace0 and can be modified in the Settings... window:
  
  image:gephi-start-server.png[width=800]
  
  Now you can start the Gremlin console and activate the Gephi plugin:
  
  [source,groovy]
  gremlin> :plugin use gephi
  
negative.code: gremlin> :> g
  ==>tinkergraph[vertices:6 edges:6]
  
  The above Gremlin session activates the Gephi plugin, creates the classic `TinkerGraph`, uses the `:remote` command to setup a connection to the Graph Streaming server in Gephi (with default parameters that will be explained below), and then uses `:submit` which sends the vertices and edges of the graph to the Gephi Streaming Server. The resulting graph appears in Gephi:
  
  image:gephi-submit-graph.png[width=500]
  
  Now that the graph is visualized in Gephi, it is possible to link:https://gephi.github.io/users/tutorial-layouts/[apply a layout algorithm], change the size and/or color of vertices and edges, and display labels/properties of interest.  Further information can be found in Gephi's tutorial on link:https://gephi.github.io/users/tutorial-visualization/[Visualization].  After applying the Fruchterman Reingold layout, increasing the node size, decreasing the edge scale, and displaying the id, name, and weight attributes the graph looks like:
  
  image:gephi-labeled-graph.png[width=500]
  
  NOTE: It's recommended to choose a continously running layout algorithm like Fruchterman Reingold or Force Atlas, because ever update to color the visited vertices causes their positions to be reset, so these layouts will constantly adjust to account for these changes and make visualization of the traversals.  This also explains why the graph seems to rotate each store step in the screenshots below.
  
  Consider the following traversal:
  
  [source,groovy]
  g.v(2).in.out('knows')
        .filter{it.get().value('age') > 30}.outE('created')
        .filter{it.get().value('weight') > 0.5}.inV
  
  To visualize it insert the appropriately named `store.as("n")` steps where n is an integer, and the vertices will be highlighted in ascending store step order. 
  
  [source,groovy]
  gremlin> g.v(2).in('knows').out('knows').filter{it.get().value('age') > 30}
                 .outE('created').filter{it.get().value('weight') > 0.5}.inV.name
  ==>ripple
  gremlin> traversal = g.v(2).store.as('1')
                             .in('knows').store.as('2')
                             .out('knows').filter{it.get().value('age') > 30}.store.as('3')
                             .outE('created').filter{it.get().value('weight') > 0.5}.inV.store.as('4')
  ==>[v[5]]
  gremlin> traversal.memory().get('1')
  ==>Optional[[v[2]]]
  