Congrats on finishing up and well done for attempting an extra constellation at the end. A little extra effort can often go a long way.
If you’re looking for a little critique-
Always be wary of using yellow as a colour to plot, it shows a very poor contrast on a white background which can be exacerbated by certain screens and even more so if it was reproduced in a printout. In this instance perhaps consider making a black background if you want yellow which is a much stronger contrast.
Secondly, please consider adding some labels. Unlabelled data could be almost anything. It makes the reader have to work much harder to absorb the data you’ve provided which is the opposite intention of using a figure in the first place.
Also, have a close look at your 3D figure. I expect all the scatter points actually sit on the xy plane at
z=0.0. This is because the standard
matplotlib.pyplot.scatter function is only a 2D plotting function. You need to be using the
.scatter() method of your 3D axis object to get a proper 3D representation:
ax3d = fig.add_subplot(1,1,1,projection="3d"))
ax3d.scatter(x, y, z, ...
You’ll see this more clearly if you rotate the plot and definitely in your final figure as your
z data has been interpreted as marker size (
s) and each point is a different size. Just make sure to use the axis method instead.