Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 12 days 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 9 years ago)
- Default Branch: master
- Last Pushed: 2021-03-16T17:02:32.000Z (over 3 years ago)
- Last Synced: 2024-10-08T18:06:10.857Z (30 days ago)
- Topics: 3d-plot, java, opengl, plot
- Language: Java
- Homepage:
- Size: 1.62 MB
- Stars: 156
- Watchers: 14
- Forks: 46
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.yannrichet/JMathPlot/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.github.yannrichet/JMathPlot)
[![Build Status](https://travis-ci.org/yannrichet/jmathplot.png)](https://travis-ci.org/yannrichet/jmathplot)
[![codecov](https://codecov.io/gh/yannrichet/jmathplot/branch/master/graph/badge.svg)](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)![Analytics](https://ga-beacon.appspot.com/UA-109580-20/jmathplot)