Old engine for Continuous Time Bayesian Networks. Superseded by reCTBN. 🐍
https://github.com/madlabunimib/PyCTBN
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
"""
|
|
=======
|
|
Sampson
|
|
=======
|
|
|
|
Sampson's monastery data.
|
|
|
|
Shows how to read data from a zip file and plot multiple frames.
|
|
|
|
The data file can be found at:
|
|
|
|
- https://github.com/networkx/networkx/blob/master/examples/drawing/sampson_data.zip
|
|
"""
|
|
|
|
import zipfile
|
|
from io import BytesIO as StringIO
|
|
|
|
import matplotlib.pyplot as plt
|
|
import networkx as nx
|
|
|
|
with zipfile.ZipFile("sampson_data.zip") as zf:
|
|
e1 = StringIO(zf.read("samplike1.txt"))
|
|
e2 = StringIO(zf.read("samplike2.txt"))
|
|
e3 = StringIO(zf.read("samplike3.txt"))
|
|
|
|
G1 = nx.read_edgelist(e1, delimiter="\t")
|
|
G2 = nx.read_edgelist(e2, delimiter="\t")
|
|
G3 = nx.read_edgelist(e3, delimiter="\t")
|
|
pos = nx.spring_layout(G3, iterations=100)
|
|
plt.clf()
|
|
|
|
plt.subplot(221)
|
|
plt.title("samplike1")
|
|
nx.draw(G1, pos, node_size=50, with_labels=False)
|
|
plt.subplot(222)
|
|
plt.title("samplike2")
|
|
nx.draw(G2, pos, node_size=50, with_labels=False)
|
|
plt.subplot(223)
|
|
plt.title("samplike3")
|
|
nx.draw(G3, pos, node_size=50, with_labels=False)
|
|
plt.subplot(224)
|
|
plt.title("samplike1,2,3")
|
|
nx.draw(G3, pos, edgelist=list(G3.edges()), node_size=50, with_labels=False)
|
|
nx.draw_networkx_edges(G1, pos, alpha=0.25)
|
|
nx.draw_networkx_edges(G2, pos, alpha=0.25)
|
|
plt.show()
|
|
|