Gnuplot can handle data files with millions of points, that some users have reported to cause Matplotlib to crash. It's actually easy to make the plots look good. It can be controlled through a socket interface from any programming language, and seemlessly integrates with LaTeX.
We're about to start rolling out chapters from my book, which covers the latest version:
https://alogus.com/publishing/gnuplot5/
EDITed to reflect comment below.