Payoffs is a project mainly written in Python, it's free.
Python (with matplotlib) to create option payoff diagrams
Requires matplotlib which requires numpy