Orion Constellation Project

Hi, just completed the Orion Constellation Project. Any feedback is highly appreciated. Thank you very much!

https://github.com/cindygabriella/orion-constellation/blob/master/constellation.ipynb

Apologies for just replying with a link but this reply covers my feedback. Labels and the issue with the 3D axis are what you should probably be looking at-

WORKING CODE FOR 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]
plt.subplot(1, 1, 1)
plt.figure(figsize = (10, 8))
plt.scatter(x, y)
plt.show()
fig_3d = plt.figure(figsize = (10, 8))
fig_3d.add_subplot(1, 1, 1, projection = “3d”)
constellation3d = plt.scatter(x, y, z)
plt.show(constellation3d)

Hi @neerajkhandelwal,

Please check that link for details of using the .scatter method of the 3D axis and not the matplotlib.pyplot.scatter function as it can only plot in 2D (all your z-points will sit at z=0.0 on the plot).

There are also no statements adding labels to the graph in that code and you should consider adding them and making a habit of it. An unlabelled graph risks being a pretty picture and nothing more since others cannot interpret the data. Ideally it could be understood (to a reasonable degree) without ever reading the accompanying text.

Here is my code, any feedback would be appreciated!

%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]

fig = plt.figure(‘2D Orion’)
fig.add_subplot(1, 1, 1)
plt.scatter(x, y)
plt.title(‘2D plot of Orion’)
plt.xlabel(‘X axis’)
plt.ylabel(‘Y axis’)
plt.show()

fig_3d = plt.figure(‘3D Orion’)
ax = plt.subplot(111, projection=“3d”)
constellation3d = ax.scatter3D(x, y, z)
plt.title(‘3D plot of Orion’)
ax.set_xlabel(‘X axis’)
ax.set_ylabel(‘Y axis’)
ax.set_zlabel(‘Z axis’)
plt.show()