A completely different graphics engine for Python is called Plotly. Aside from being a very slick package, the library makes the transition to using your graphics on-line as seamless as possible. The plot below is an interactive rendering of a parametric surface in R3, a torus knot. You can zoom and rotate with your mouse. The code to generate the plot was written in Python. The advantage of Plotly is that when you run the code, your rendering (really, your code) is sent up to the Plotly server where it can be distributed to other user's web-browsers. You can embed the rendering in any html page as an I-frame. Depending on how speedy the end-user's computer is, they may find the rendering below more or less pleasant.
The big advantage of Plotly is that you can seamlessly push your graphics onto the internet. Indeed -- the plotly site sends your entire Python app to the end-users web-browser and it will be run on the end-user's machine. This can be slow, but it is effective for basic applications. It also allows the end-user to not rely on your data -- their computer can compile data in real-time by ripping it from a website, for example.
One downside to Plotly is you rely on their web-service to host your code. You can host public code free of charge, but if you wish to share your graphics privately you will have to pay for the service. Overall I find this quite impressive.
One other downside is it appears Plotly lacks some flexibility -- it takes quite a bit more effort to specify how a parametric surface is coloured. The default "colormap" option maps the colours directly from the z-coordinate.
Plotly has an "offline" setting where you can view your graphics locally in your i-python notebook. You can use this as much as you like without signing up for their service.