I have a tuple of pairs:
pairs=[(3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]
Each pair describes a connection between two points, i.e there's a line between point 3 and point 6.
Currently, doing this:
i=0
for point in pairs:
i+=1
plt.plot(point,(i,i))
plt.show()
is giving me straight lines between each point and its respective destination:
However, I'm looking for connecting these lines together to create a graph of "bridges", something along the lines of:
Thanks!
line() Draws a line between the coordinates in the xy list. Parameters: xy – Sequence of either 2-tuples like [(x, y), (x, y), …] or numeric values like [x, y, x, y, …].
Matplotlib: Graph/Plot a Straight Line The equation y=mx+c y = m x + c represents a straight line graphically, where m is its slope/gradient and c its intercept. In this tutorial, you will learn how to plot y=mx+b y = m x + b in Python with Matplotlib.
Using networkx,
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
edges = [
(3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]
G.add_edges_from(edges)
nx.draw(G)
plt.show()
yields
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With