Great article!
You could have added explained calculation of Sharpe ratio also.
I have created a package for options visualization and BSM model implementation.
Pull requests are welcome :)
Pls do check it out and let me know your feedback:
https://pypi.org/project/opstrat/
I have written article on how to use the package:
https://medium.datadriveninvestor.com/visualizing-option-trading-strategies-in-python-35bfa61151d9
https://medium.datadriveninvestor.com/black-scholes-and-option-greeks-in-python-6038f184801e
Cheers,
Abhijith