https://github.com/yannrichet/jmathplot
Java interactive 2D and 3D plots (no OpenGL)
https://github.com/yannrichet/jmathplot
3d-plot java opengl plot
Last synced: 3 months ago
JSON representation
Java interactive 2D and 3D plots (no OpenGL)
- Host: GitHub
- URL: https://github.com/yannrichet/jmathplot
- Owner: yannrichet
- License: bsd-2-clause
- Created: 2015-03-14T13:25:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2021-03-16T17:02:32.000Z (over 4 years ago)
- Last Synced: 2025-03-31T15:18:57.571Z (3 months ago)
- Topics: 3d-plot, java, opengl, plot
- Language: Java
- Homepage:
- Size: 1.62 MB
- Stars: 158
- Watchers: 13
- Forks: 47
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://maven-badges.herokuapp.com/maven-central/com.github.yannrichet/JMathPlot)
[](https://travis-ci.org/yannrichet/jmathplot)
[](https://codecov.io/gh/yannrichet/jmathplot)# JMathPlot: interactive 2D and 3D plots
Provides interactive 2D/3D plot (without openGL) :
2D/3D scatter plot
2D/3D line plot
2D staircase plot
2D/3D histogram plot
2D/3D boxplot
3D grid plot
2D/3D quantiles on plotsNote: for a true OpenGL java plot library, try the good jzy3d project
## Example Java code ##
```java
import org.math.plot.*;
...
double[] x = ...
double[] y = ...
// create your PlotPanel (you can use it as a JPanel)
Plot2DPanel plot = new Plot2DPanel();
// add a line plot to the PlotPanel
plot.addLinePlot("my plot", x, y);
// put the PlotPanel in a JFrame, as a JPanel
JFrame frame = new JFrame("a plot panel");
frame.setContentPane(plot);
frame.setVisible(true);
```## Use it ##
Put https://github.com/yannrichet/jmathplot/blob/master/dist/jmathplot.jar in your java classpath
Or include maven dependency:
```xml...
com.github.yannrichet
JMathPlot
1.0.1
...```
Then
- create a new PlotPanel instance: `PlotPanel plot = new Plot2DPanel();`
- add a plot inside `plot.addLinePlot("my plot", x, y);`
- use the PlotPanel as any Swing component (all PlotPanel extends JPanel, in fact)