Skip to content

๐Ÿ“ˆ A tool to plot bifurcation diagrams using Node.js and Gnuplot.

License

Notifications You must be signed in to change notification settings

Abdelaziz18003/plotbd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

plotbd

A tool to plot bifurcation diagrams using Node.js and Gnuplot.

Installation

npm install plotbd

Usage

const plotbd = require('plotbd');

/*
The map should have the following pattern
- The current state x(n) as the first argument.
- The control parameter (r) as the second one.
- return the next state x(n+1)
*/
function logisticMap (x, r) {
  return r * x * (1 - x);
}

plotbd(logisticMap, {
  x0: 0.4, // [required] the initial state
  rValues: [0.1, 3.99, 1000], // [required] the control parameter [min, max, numberOfValues]
  iterations: 500, // [optional] number of iterations to do for a each r value
  density: 100 // [optional] number of "x" values to plot per "r" value.
});

bifurcation-diagram

Notes

  • density must always be less than iterations because the x values to keep are part of iterations.
  • increasing the number of r values rValues[2] and density will enhance the bifurcation diagram plot by adding more details. But, it will decrease the performance on the other hand.

About

๐Ÿ“ˆ A tool to plot bifurcation diagrams using Node.js and Gnuplot.

Resources

License

Stars

Watchers

Forks

Packages

No packages published