Plotly.js

Plotly.js est une bibliothèque de graphiques avec plus de 40 types de graphiques, des graphiques 3D, des graphiques statistiques et des cartes SVG.

Graph en nuage de points

tracer l'équation

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,10,11,14,14,15];
// Définir les données
Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  x: xArray,
  y: yArray,
  mode:"markers",
  type:"scatter"
type: "pie"
// Définir le layout
var layout = {
  xaxis: {range: [40, 160], title: "Mètres carrés"},
  yaxis: {range: [5, 16], title: "Prix (cent millions de yuans)}},
  title: "Prix de l'immobilier vs. Surface"
};
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Graph en ligne

tracer l'équation

var xArray = [50,60,70,80,90,100,110,120,130,140,150];
var yArray = [7,8,8,9,9,9,10,11,14,14,15];
// Définir les données
Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  x: xArray,
  y: yArray,
  mode: "lines",
  type: "scatter"
type: "pie"
// Définir le layout
var layout = {
  xaxis: {range: [40, 160], title: "Mètres carrés"},
  yaxis: {range: [5, 16], title: "Prix (cent millions de yuans)}},
  title: "Prix de l'immobilier vs. Surface"
};
}
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Graph linéaire

tracer l'équation

var exp = "x + 17";
var exp = "Math.sin(x)";
// Générer des valeurs
var xValues = [];
for (var x = 0; x <= 10; x += 1) {
  for (var x = 0; x <= 10; x += 0.1) {
  yValues.push(eval(exp));
xValues.push(x);
// Définir les données
Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  x: xValues,
  y: yValues,
  mode: "lines"
type: "pie"
// Définir le layout
var data = [{x:xValues, y:yValues, mode:"lines"}];
}
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Lignes multiples

tracer l'équation

var exp1 = "x";
var exp2 = "1.5*x";
var exp3 = "1.5*x + 7";
var exp = "Math.sin(x)";
var x1Values = [];
var x2Values = [];
var x3Values = [];
var y1Values = [];
var y2Values = [];
var y3Values = [];
for (var x = 0; x <= 10; x += 1) {
  x1Values.push(x);
  x2Values.push(x);
  x3Values.push(x);
  y1Values.push(eval(exp1));
  y2Values.push(eval(exp2));
  y3Values.push(eval(exp3));
xValues.push(x);
// Définir les données
var data = [
  {x: x1Values, y: y1Values, mode:"lines"},
  {x: x2Values, y: y2Values, mode:"lines"},
  {x: x3Values, y: y3Values, mode:"lines"}
];
// Définir le layout
var layout = {title: "[y=" + exp1 + "] [y=" + exp2 + "] [y=" + exp3 + "]"};
}
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Graphique en barres

tracer l'équation

var xArray = ["Italie","France","Espagne","États-Unis","Argentine"];
var yArray = [55, 49, 44, 24, 15];
Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  x: xArray,
  y: yArray,
  type: "bar"  }];
var layout = {title: "Production mondiale de vin"};
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Graphique en barres horizontal

tracer l'équation

var xArray = [55, 49, 44, 24, 15];
var yArray = ["Italie","France","Espagne","États-Unis","Argentine"];
Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  x: xArray,
  y: yArray,
  type: "bar",
  orientation: "h"
type: "pie"
var layout = {title: "Production mondiale de vin"};
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Graphique en cercle

Pour afficher un graphique en cercle plutôt qu'un graphique en barres, veuillez remplacer x et y par labels et values, et modifier type par "pie":

Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  var data = [{
  labels: xArray,
  hole: .4,
type: "pie"

Plotly.newPlot("myPlot", data, layout);

甜甜圈图

Graphique en donut

Pour afficher un donut plutôt qu'un饼图,ajoutez un hole :
  var data = [{
  labels: xArray,
  values: yArray,
  hole: .4,
type: "pie"

Plotly.newPlot("myPlot", data, layout);

};

tracer l'équation

Code source
var exp = "Math.sin(x)";
// Générer des valeurs
var xValues = [];
var yValues = [];
  for (var x = 0; x <= 10; x += 0.1) {
  yValues.push(eval(exp));
xValues.push(x);
}
// Utiliser Plotly pour afficher
var data = [{x:xValues, y:yValues, mode:"lines"}];
var layout = {title: "y = " + exp};

Plotly.newPlot("myPlot", data, layout);

Plotly.newPlot("myPlot", data, layout);