JS TutorialLesson #272

Plotly.js

> Plotly.js is a charting library that comes with over 40 chart types:

Plotly.js is a charting library that comes with over 40 chart types: > Horizontal and Vertical Bar Charts > Pie and Donut Charts > Line Charts > Scatter and Bubble Plots > Equation Plots > 3D Charts > Statistical Graphs > SVG Maps > ... > Plotly.js is free and open-source under the MIT license. > It costs nothing to install and use. > You can view the source, report issues and contribute using Github.

Share

Bar Charts

Source Code

Example Code

javascript
Try it Yourself
const xArray = ["Italy","France","Spain","USA","Argentina"];

const yArray = [55, 49, 44, 24, 15];

const data = [{

  x: xArray,

  y: yArray,

  type: "bar",

  orientation:"v",

  marker: {color:"rgba(0,0,255)"}

}];

const layout = {title:"World Wide Wine Production"};

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

Horizontal Bar Charts

Source Code

Example Code

javascript
Try it Yourself
const xArray = [55, 49, 44, 24, 15];

const yArray = ["Italy","France","Spain","USA","Argentina"];

const data = [{

  x: xArray,

  y: yArray,

  type: "bar",

  orientation: "h",

  marker: {color:"rgba(255,0,0,0.6)"}

}];

const layout = {title:"World Wide Wine Production"};

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

Pie Charts

Example

Example Code

javascript
Try it Yourself
const data = [{

  labels: xArray,

  values: yArray,

  type: "pie"

}];

Donut Charts

Example

Example Code

javascript
Try it Yourself
const data = [{

  labels: xArray,

  values: yArray,

  hole: .4,

  type: "pie"

}];

Plotting Equations

Source Code

Example Code

javascript
Try it Yourself
let exp = "Math.sin(x)";

// Generate values

const xValues = [];

const yValues = [];

for (let x = 0; x

### Example

javascript // Display using Plotly

const data = [{x:xValues, y:yValues, mode:"markers"}];

const layout = {title: "y = " + exp};

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

Example Code

html
Try it Yourself
---

## Scatter Plots

### Source Code

javascript const xArray = [50,60,70,80,90,100,110,120,130,140,150];

const yArray = [7,8,8,9,9,9,10,11,14,14,15];

// Define Data

const data = [{

x: xArray,

y: yArray,

mode:"markers",

type:"scatter"

}];

// Define Layout

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

Example Code

html
Try it Yourself
---

## Line Graphs

### Source Code

javascript const xArray = [50,60,70,80,90,100,110,120,130,140,150];

const yArray = [7,8,8,9,9,9,10,11,14,14,15];

// Define Data

const data = [{

x: xArray,

y: yArray,

mode: "lines",

type: "scatter"

}];

// Define Layout

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

Example Code

html
Try it Yourself
---

## Bubble Plots

Bubble Plots are Scatter Plots whose markers have variable color, size, and symbols.

It is a type of 3-dimensional chart with only two axes (x and y) where the size of the bubble communicates the third dimention.

### Source Code

javascript const xArray = [1,2,3,4];

const yArray = [10,20,30,40];

const trace1 = {

x: xArray,

y: yArray,

mode: 'markers',

marker: {

color: ['red', 'green', 'blue', 'orange'],

size: [20, 30, 40, 50]

}

};

const data = [trace1];

const layout = {

title: "Plotting Bubbles"

};

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

Example Code

html
Try it Yourself
---

## Linear Graphs

### Source Code

javascript let exp = "x + 17";

// Generate values

const xValues = [];

const yValues = [];

for (let x = 0; x

Source Code

```javascript let exp1 = "x";

let exp2 = "1.5*x";

let exp3 = "1.5*x + 7";

// Generate values

const x1Values = [];

const x2Values = [];

const x3Values = [];

const y1Values = [];

const y2Values = [];

const y3Values = [];

for (let x = 0; x

Interactive Code Examples

Source Code

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
const xArray = ["Italy","France","Spain","USA","Argentina"];

const yArray = [55, 49, 44, 24, 15];


const data = [{

  x: xArray,

  y: yArray,

  type: "bar",

  orientation:"v",

  marker: {color:"rgba(0,0,255)"}

}];



const layout = {title:"World Wide Wine Production"};


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

Source Code

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
const xArray = [55, 49, 44, 24, 15];

const yArray = ["Italy","France","Spain","USA","Argentina"];



const data = [{

  x: xArray,

  y: yArray,

  type: "bar",

  orientation: "h",

  marker: {color:"rgba(255,0,0,0.6)"}


}];



const layout = {title:"World Wide Wine Production"};



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

Example 3

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
const data = [{

  labels: xArray,

  values: yArray,

  type: "pie"

}];

Example 4

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
const data = [{

  labels: xArray,

  values: yArray,

  hole: .4,

  type: "pie"

}];

Source Code

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
let exp = "Math.sin(x)";



// Generate values

const xValues = [];

const yValues = [];

for (let x = 0; x <= 10; x += 0.1) {

  xValues.push(x);

  yValues.push(eval(exp));

}



// Display using Plotly

const data = [{x:xValues, y:yValues, mode:"lines"}];

const layout = {title: "y = " + exp};

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

Example 6

javascript
Try it Yourself
JavaScript syntax and algorithm demonstration.
// Display using Plotly

const data = [{x:xValues, y:yValues, mode:"markers"}];

const layout = {title: "y = " + exp};

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