By default a directed path is generated when giving a list of rules:
Use
DirectedEdges->False to interpret rules as undirected edges:
Use
DirectedEdge or
UndirectedEdge to directly specify whether a graph is directed or not:
Label the edge

:
Label all edges individually:
Use any expression as a label:
Use
Placed with symbolic locations to control label placement along an edge:
Use explicit coordinates to place labels:
Vary positions within the label:
Place multiple labels using
Placed in a wrapper:
Any number of labels can be used:
Place multiple labels using
EdgeLabels:
Use automatic labeling by values through
Tooltip and
StatusArea:
Get a list of built-in settings for
EdgeShapeFunction
Undirected edges including the basic line:
Lines with different glyphs on the edges:
Directed edges including solid arrows:
Line arrows:
Open arrows:
Specify an edge function for an individual edge:
Combine with a different default edge function:
Draw edges by running a program:
EdgeShapeFunction has higher priority than
EdgeStyle:
Style all edges:
Style individual edges:
Specify a weight for all edges:
Use any numeric expression as a weight:
By default the layout is chosen automatically:
Specify layouts on special curves:
Specify layouts that satisfy optimality criteria:
Use
AbsoluteOptions to extract
VertexCoordinates computed using a layout algorithm:
Highlight the vertex

:
Highlight the edge

:
Highlight vertices and edges:
Get a list of built-in settings for
GraphHighlightStyle:
Use built-in settings for
GraphHighlightStyle:
Get a list of built-in settings for
GraphStyle:
Use built-in settings for
GraphStyle:
Specify a property for vertices:
Edges:
Graph itself:
By default any vertex coordinates are computed automatically:
Extract the resulting vertex coordinates using
AbsoluteOptions:
Specify a layout function along an ellipse:
Use it to generate vertex coordinates for a graph:
Use vertex names as labels:
Label individual vertices:
Label all vertices:
Use any expression as a label:
Use
Placed with symbolic locations to control label placement, including outside positions:
Symbolic outside corner positions:
Symbolic inside positions:
Symbolic inside corner positions:
Use explicit coordinates to place the center of labels:
Place all labels at the upper-right corner of the vertex and vary the coordinates within the label:
Place multiple labels using
Placed in a wrapper:
Any number of labels can be used:
Place multiple labels using
VertexLabels:
Use the argument to
Placed to control formatting including
Tooltip:
Use more elaborate formatting functions:
Use any
Graphics,
Image, or
Graphics3D as a vertex shape:
Specify vertex shapes for individual vertices:
VertexShape can be combined with
VertexSize:
Get a list of built-in collections for
VertexShapeFunction
Use built-in settings for
VertexShapeFunction in the

collection:
Simple basic shapes:
Common basic shapes:
Use built-in settings for
VertexShapeFunction in the

collection:
Use built-in settings for
VertexShapeFunction in the

collection:
Draw individual vertices:
Combine with a default vertex function:
Draw vertices using a predefined graphic:
Draw vertices by running a program:
By default the size of vertices is computed automatically:
Specify the size of all vertices using symbolic vertex size:
Use a fraction of the minimum distance between vertex coordinates:
Use a fraction of the overall diagonal for all vertex coordinates:
Specify size in both the

and

directions:
Specify a size for individual vertices:
VertexSize can be combined with
VertexShape:
Style all vertices:
Style individual vertices:
VertexStyle can be combined with
BaseStyle:
VertexStyle has higher priority than
BaseStyle:
Set the weight for all vertices:
Use any numeric expression as a weight: