-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo.py
31 lines (25 loc) · 1.1 KB
/
demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import numpy as np
import matplotlib.pyplot as plt
from causalset import CausalSet
def main():
C = CausalSet(dimension=3, sprinkling_density=10, BHtype='Empty')
C.find_linkmatrix()
coordinates = np.array([x.coordinates for x in C.ElementList])
# plt.scatter(coordinates[:, 1], coordinates[:, 0])
# print(C.LinkMatrix)
# for i in range(len(C.LinkMatrix)):
# for j in range(len(C.LinkMatrix[i])):
# if C.LinkMatrix[i][j] == 1:
# plt.plot([coordinates[i][1], coordinates[j][1]], [coordinates[i][0], coordinates[j][0]], 'r')
# 3D plot
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.scatter3D(coordinates[:, 0], coordinates[:, 1], coordinates[:, 2], 'o')
print(C.LinkMatrix)
for i in range(len(C.LinkMatrix)):
for j in range(len(C.LinkMatrix[i])):
if C.LinkMatrix[i][j] == 1:
ax.plot([coordinates[i][0], coordinates[j][0]], [coordinates[i][1], coordinates[j][1]], [coordinates[i][2], coordinates[j][2]], 'r')
plt.show()
if __name__ == '__main__':
main()