Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Plot the evolution of a multiway system
ResourceFunction["MultiwayEvolutionPlot"][rules,init,n] plots the first n steps in the evolution of the multiway system with the specified rules starting from initial conditions init. |
"EvolutionEventRendering" | "SingleArrow" | how to render the events in the evolution |
"VerticalSpacing" | 2 | vertical spacing between rows |
"HorizontalSpacing" | 1.5 | horizontal spacing between elements |
"SingleArrow" | a single arrow between connected states (as in A New Kind of Science) |
"PositionalArrows" | arrows indicating the center of each rewrite event |
"PositionalPolygons" | polygons indicating the extent of each rewrite event |
Plot a basic multiway evolution:
In[1]:= |
|
Out[1]= |
|
Plot a more complicated multiway evolution with arrows showing the rewrite events:
In[2]:= |
|
Out[2]= |
|
Plot the same multiway evolution but with polygons highlighting the rewrite events:
In[3]:= |
|
Out[4]= |
|
MultiwayEvolutionPlot accepts both individual rules and lists of rules:
In[5]:= |
|
Out[5]= |
|
In[6]:= |
|
Out[6]= |
|
Likewise for initial conditions:
In[7]:= |
|
Out[7]= |
|
Default plot with single arrows between states:
In[8]:= |
|
Out[8]= |
|
Separate arrows indicating the center of the beginning and end of each rewrite event:
In[9]:= |
|
Out[9]= |
|
Polygons indicating the extent of the beginning and end of each rewrite event:
In[10]:= |
|
Out[10]= |
|
Specify spacings in terms of element sizes:
In[11]:= |
|
Out[11]= |
|
This work is licensed under a Creative Commons Attribution 4.0 International License