import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X, Y, Z, color='b')
ax.plot(X, Y, Z, color='r')
ax.set_title('3D Line Plot')
max_range = max(max(X) - min(X), max(Y) - min(Y), max(Z) - min(Z))
mid_x = (max(X) + min(X)) * 0.5
mid_y = (max(Y) + min(Y)) * 0.5
mid_z = (max(Z) + min(Z)) * 0.5
ax.set_xlim(mid_x - max_range * 0.5, mid_x + max_range * 0.5)
ax.set_ylim(mid_y - max_range * 0.5, mid_y + max_range * 0.5)
ax.set_zlim(mid_z - max_range * 0.5, mid_z + max_range * 0.5)
with open(sys.argv[1], 'r') as f:
ps.append(tuple(map(float, line.strip().split()[:3])))