Famous scientific plotting package.
JavaGnuplotHybrid enables hybrid programming with Java and Gnuplot. The framework only does what Java is good at: data processing, functions, variables, etc..
It keeps its footprint in Gnuplot code to the minimum. So that, without this framework, you program code can be still reused in Gnuplot with ease. There is no vendor lock-in.
Thanks to this hybrid programming mode, the framework can support all features of the current and future versions of Gnuplot.
There is no need to worry about whether this framework can keep up with the updating speed of Gnuplot. Because all necessary functions for the hybrid programming mode are done.
For more details: https://github.com/mleoking/JavaGnuplotHybrid
The attached is a demo. Before running, make sure, you have Gnuplot installed and its path included in the system variable: PATH.