It does a huge percentage of what you want easily, and from the language that you want to use.
Couldn't handle exploration of large datasets though: Survey of open source interactive plotting software with a 10 million point scatter plot benchmark by Ciro Santilli
- matplotlib/hello.py
- matplotlib/educational2d.py
- matplotlib/axis.py
- matplotlib/label_title.py
- Line style
- Subplots
- matplotlib/two_lines.py
- Data from files
- Specialized