Plotly.js

Plotly.js , 40'tan fazla grafik türü, 3B çizelge, istatistiksel grafikler ve SVG haritaları ile birlikte gelen bir grafik kitaplığıdır.

Dağılım Grafikleri

4060801001201401606810121416
House Prices vs. SizeSquare MetersPrice in Millions

Kaynak kodu

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];

// Define Data
var data = [{
  x: xArray,
  y: yArray,
  mode:"markers",
  type:"scatter"
}];

// Define Layout
var layout = {
  xaxis: {range: [40, 160], title: "Square Meters"},
  yaxis: {range: [5, 16], title: "Price in Millions"},
  title: "House Prices vs. Size"
};

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


Çizgi grafikleri

4060801001201401606810121416
House Prices vs SizeSquare MetersPrice in Millions

Kaynak kodu

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];

// Define Data
var data = [{
  x: xArray,
  y: yArray,
  mode: "lines",
  type: "scatter"
}];

// Define Layout
var layout = {
  xaxis: {range: [40, 160], title: "Square Meters"},
  yaxis: {range: [5, 16], title: "Price in Millions"},
  title: "House Prices vs Size"
};

// Display using Plotly
Plotly.newPlot("myPlot", data, layout);


Doğrusal Grafikler

Kaynak kodu

var exp = "x + 17";

// Generate values
var xValues = [];
var yValues = [];
for (var x = 0; x <= 10; x += 1) {
  yValues.push(eval(exp));
  xValues.push(x);
}

// Define Data
var data = [{
  x: xValues,
  y: yValues,
  mode: "lines"
}];

// Define Layout
var layout = {title: "y = " + exp};

// Display using Plotly
Plotly.newPlot("myPlot", data, layout);


Çoklu Hatlar

024681005101520
trace 0trace 1trace 2[y=x] [y=1.5*x] [y=1.5*x + 7]

Kaynak kodu

var exp1 = "x";
var exp2 = "1.5*x";
var exp3 = "1.5*x + 7";

// Generate values

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));
}

// Define Data
var data = [
  {x: x1Values, y: y1Values, mode:"lines"},
  {x: x2Values, y: y2Values, mode:"lines"},
  {x: x3Values, y: y3Values, mode:"lines"}
];

// Define Layout
var layout = {title: "[y=" + exp1 + "] [y=" + exp2 + "] [y=" + exp3 + "]"};

// Display using Plotly
Plotly.newPlot("myPlot", data, layout);


Çubuk grafikler

ItalyFranceSpainUSAArgentina01020304050
World Wine Wine Production

Kaynak kodu

var xArray = ["Italy","France","Spain","USA","Argentina"];
var yArray = [55, 49, 44, 24, 15];

var data = [{
  x: xArray,
  y: yArray,
  type: "bar"  }];
var layout = {title:"World Wine Wine Production"};

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


Yatay Çubuk Grafikler

01020304050Italy France Spain USA Argentina
World Wine Wine Production

Kaynak kodu

var xArray = [55, 49, 44, 24, 15];
var yArray = ["Italy","France","Spain","USA","Argentina"];

var data = [{
  x: xArray,
  y: yArray,
  type: "bar",
  orientation: "h"
}];

var layout = {title:"World Wine Wine Production"};

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


Pasta grafikler

29.4%26.2%23.5%12.8%8.02%
ItalyFranceSpainUSAArgentinaWorld Wine Wine Production

Çubuklar yerine bir pasta görüntülemek için, x ve y'yi etiketler ve değerler olarak değiştirin ve türü "pasta" olarak değiştirin:

var data = [{
  labels: xArray,
  values: yArray,
  type: "pie"
}];


çörek çizelgeleri

29.4%26.2%23.5%12.8%8.02%
ItalyFranceSpainUSAArgentinaWorld Wine Wine Production

Pasta yerine çörek görüntülemek için bir delik ekleyin:

var data = [{
  labels: xArray,
  values: yArray,
  hole: .4,
  type: "pie"
}];


Çizim Denklemleri

Kaynak kodu

var exp = "Math.sin(x)";

// Generate values
var xValues = [];
var yValues = [];
for (var x = 0; x <= 10; x += 0.1) {
  yValues.push(eval(exp));
  xValues.push(x);
}

// Display using Plotly
var data = [{x:xValues, y:yValues, mode:"lines"}];
var layout = {title: "y = " + exp};
Plotly.newPlot("myPlot", data, layout);