Orion Constellation project

%matplotlib notebook
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

Orion

x = [-0.41, 0.57, 0.07, 0.00, -0.29, -0.32,-0.50,-0.23, -0.23]
y = [4.12, 7.71, 2.36, 9.10, 13.35, 8.13, 7.19, 13.25,13.43]
z = [2.06, 0.84, 1.56, 2.07, 2.36, 1.72, 0.66, 1.25,1.38]
2d figure
fig=plt.figure()
fig.add_subplot(1,1,1)
plt.scatter(x,y)
plt.show()
3d_figure
fig_3d=plt.figure()
fig_3d.add_subplot(1,1,1,projection=‘3d’)
plt.scatter(x,y,z)
plt.show()

Hi @alifaiz1804,

For a bit of feedback have a close look at the z-axis of your points. I believe they all sit at z=0.0 which is not correct. Using the standard matplotlib.pyplot.sctatter() function only allows for 2D plotting.

You need to be using the .scatter() method of your 3D axis object which supports z data…

ax3dobj = fig.add_subplot(1,1,1,projection="3d")
ax3dobj.scatter(x, y, z ...

It would also be worthwhile adding labels to all your axes. Without them it takes the viewer much longer to interpret your data and even if you know what was plotted, most of the time the graph won’t be for you.