Originally a mostly browser-based visualisation, plotly’s native support for various other systems is supposed to be quite good and quite general these days since you can embed browser tech in other things easily. It support high-resolution print-quality graphics, vector rendering and so on. And if you are plotting for the web, it really pops. There are plotly wrappers for r, python, julia, presumably others.
I am indebted to Andy MacKinlay for reminding me plotly is a thing.
With ggplotly() by Plotly, you can convert your ggplot2 figures into interactive ones powered by plotly.js.