Issue: All plotting functions currently show the plot and do not return anything.
Solution: Update plots with optional parameter (show: bool = True) that when False will return the figure so that the user can further modify the Plotly figure before running show()