Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Plot a hypergraph defined by a list of hyperedges
ResourceFunction["HypergraphPlot"][{{vi1,vi2,…},…}] generates a plot of the hypergraph with hyperedges {{vi1,vi2,…},…}. |
"BaseLayout" | "SpringEmbedding" | how to lay out vertices |
"SubsetBoundary" | Automatic | whether to draw the boundary of subsets |
"SubsetBoundaryScale" | 2 | scale factor of the subset boundary size |
"SubsetBoundaryStyle" | Automatic | styles for subsets |
"SubsetEdge" | Automatic | whether to draw edges connecting vertices in subsets |
"SubsetEdgeStyle" | Automatic | styles for subset edges |
PlotTheme | “NameLabeled" | overall theme for vertices |
VertexCoordinates | Automatic | center coordinates for vertices |
VertexLabels | None | labels and placements for vertices |
VertexLabelStyle | Automatic | style to use for vertex labels |
VertexShapeFunction | Automatic | generate graphic shapes for vertices |
VertexSize | 0.15 | size of vertices |
VertexStyle | Automatic | styles for vertices |
Draw a hypergraph:
In[1]:= | ![]() |
Out[1]= | ![]() |
Draw a hypergraph without edges connecting subsets:
In[2]:= | ![]() |
Out[2]= | ![]() |
Draw a hypergraph with different vertex styles:
In[3]:= | ![]() |
Out[3]= | ![]() |
The default base layout is "SpringEmbedding":
In[4]:= | ![]() |
Out[4]= | ![]() |
Use "RadialEmbedding":
In[5]:= | ![]() |
Out[5]= | ![]() |
The default subset boundary is Automatic:
In[6]:= | ![]() |
Out[6]= | ![]() |
Use False to not show subset boundaries:
In[7]:= | ![]() |
Out[7]= | ![]() |
Alternate between True and False:
In[8]:= | ![]() |
Out[8]= | ![]() |
The default subset boundary scale factor is 2:
In[9]:= | ![]() |
Out[9]= | ![]() |
Increase the scale factor to 3:
In[10]:= | ![]() |
Out[10]= | ![]() |
Alternate between 3 and 5:
In[11]:= | ![]() |
Out[11]= | ![]() |
The default subset boundary style is Automatic:
In[12]:= | ![]() |
Out[12]= | ![]() |
Use black boundary lines:
In[13]:= | ![]() |
Out[13]= | ![]() |
Alternate between red and blue:
In[14]:= | ![]() |
Out[14]= | ![]() |
The default subset edge is Automatic:
In[15]:= | ![]() |
Out[15]= | ![]() |
Use False to not show subset edges:
In[16]:= | ![]() |
Out[16]= | ![]() |
Alternate between True and False:
In[17]:= | ![]() |
Out[17]= | ![]() |
The default subset edge style is Automatic:
In[18]:= | ![]() |
Out[18]= | ![]() |
Use black edge lines:
In[19]:= | ![]() |
Out[19]= | ![]() |
Alternate between red and blue:
In[20]:= | ![]() |
Out[20]= | ![]() |
Specify vertex coordinates:
In[21]:= | ![]() |
Out[21]= | ![]() |
Draw a hypergraph constructed by communities:
In[22]:= | ![]() |
Out[22]= | ![]() |
Pick the two most involved members of the terrorist network:
In[23]:= | ![]() |
Out[23]= | ![]() |
In[24]:= | ![]() |
Out[24]= | ![]() |
Generate a hypergraph by members connected to most involved members:
In[25]:= | ![]() |
Out[25]= | ![]() |
Show a hypergraph:
In[26]:= | ![]() |
Out[26]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License