Carpet Plot in JavaScript

How to make D3.js-based carpet plots in Plotly.js.


Plotly Studio: Transform any dataset into an interactive data application in minutes with AI. Try Plotly Studio now.

var data = {
    type: 'carpet',
    y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10]
}

var data = [data]

Plotly.newPlot('myDiv', data);
</script>\n</head>\n\n<body>\n\t<div id='myDiv'><!-- Plotly chart will be drawn inside this DIV --></div>\n</body>","js":"var data = {\n type: 'carpet',\n y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10]\n}\n\nvar data = [data]\n\nPlotly.newPlot('myDiv', data);\n"}">
var data = {
    type: 'carpet',
    a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],
    b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
    y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10]
}

var data = [data]

Plotly.newPlot('myDiv', data);
</script>\n</head>\n\n<body>\n\t<div id='myDiv'><!-- Plotly chart will be drawn inside this DIV --></div>\n</body>","js":"var data = {\n type: 'carpet',\n a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],\n b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],\n y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10]\n}\n\nvar data = [data]\n\nPlotly.newPlot('myDiv', data);\n"}">
var data = {
    type: 'carpet',
    a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],
    b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
    y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10],
    aaxis: {
      tickprefix: 'a = ',
      ticksuffix: 'm',
      smoothing: 1,
      minorgridcount: 9
    },
    baxis: {
      tickprefix: 'b = ',
      ticksuffix: 'Pa',
      smoothing: 1,
      minorgridcount: 9
    }
}

var data = [data]

Plotly.newPlot('myDiv', data);
</script>\n</head>\n\n<body>\n\t<div id='myDiv'><!-- Plotly chart will be drawn inside this DIV --></div>\n</body>","js":"var data = {\n type: 'carpet',\n a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],\n b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],\n y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10],\n aaxis: {\n tickprefix: 'a = ',\n ticksuffix: 'm',\n smoothing: 1,\n minorgridcount: 9\n },\n baxis: {\n tickprefix: 'b = ',\n ticksuffix: 'Pa',\n smoothing: 1,\n minorgridcount: 9\n }\n}\n\nvar data = [data]\n\nPlotly.newPlot('myDiv', data);\n"}">
var trace1 = {
    type: "carpet",
    a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],
    b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],
    y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10],
    aaxis: {
        tickprefix: 'a = ',
        ticksuffix: 'm',
        smoothing: 1,
        minorgridcount: 9,
        minorgridcolor: 'white',
        gridcolor: 'white',
        color: 'white'
    },
    baxis: {
        tickprefix: 'b = ',
        ticksuffix: 'pa',
        smoothing: 1,
        minorgridcount: 9,
        minorgridcolor: 'white',
        gridcolor: 'white',
        color: 'white'
    }
}

var layout = {
  plot_bgcolor: 'black',
  paper_bgcolor: 'black'
}

Plotly.newPlot('myDiv', [trace1], layout)
</script>\n</head>\n\n<body>\n\t<div id='myDiv'><!-- Plotly chart will be drawn inside this DIV --></div>\n</body>","js":"var trace1 = {\n type: \"carpet\",\n a: [4, 4, 4, 4.5, 4.5, 4.5, 5, 5, 5, 6, 6, 6],\n b: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3],\n y: [2, 3.5, 4, 3, 4.5, 5, 5.5, 6.5, 7.5, 8, 8.5, 10],\n aaxis: {\n tickprefix: 'a = ',\n ticksuffix: 'm',\n smoothing: 1,\n minorgridcount: 9,\n minorgridcolor: 'white',\n gridcolor: 'white',\n color: 'white'\n },\n baxis: {\n tickprefix: 'b = ',\n ticksuffix: 'pa',\n smoothing: 1,\n minorgridcount: 9,\n minorgridcolor: 'white',\n gridcolor: 'white',\n color: 'white'\n }\n}\n\nvar layout = {\n plot_bgcolor: 'black',\n paper_bgcolor: 'black'\n}\n\nPlotly.newPlot('myDiv', [trace1], layout)\n"}">
To add points and lines see Carpet Scatter Plots or to add contours see Carpet Contour Plots