@djsumdog
I have to guiltily admit that I sometimes just import the csv to Libreoffice or write a script that generates tikz snippets.
I've otherwise used matplotlib and d3.js like the others suggested, but I can't say that I have a lot of experience with them.