{
let extract = (attribute)=>irisData.map(d=>d[attribute]);
let pl_v_sl = {
mode: "markers",
type: "scatter",
x: extract("SepalLength"),
y: extract("PetalLength"),
marker: {
size: 4,
color: "black"
}
};
let sw_v_sl = {
mode: "markers",
type: "scatter",
xaxis: 'x2',
yaxis: 'y2',
x: extract("SepalLength"),
y: extract("SepalWidth"),
marker: {
size: 4,
color: "red"
}
};
let sw_v_pl= {
mode: "markers",
type: "scatter",
xaxis: 'x3',
yaxis: 'y3',
x: extract("PetalLength"),
y: extract("SepalWidth"),
marker: {
size: 4,
color: "green"
}
};
let pw_v_sl = {
mode: "markers",
//name: "Petalwidth v sepal_length",
type: "scatter",
xaxis: 'x4',
yaxis: 'y4',
x: extract("SepalLength"),
y: extract("PetalWidth"),
marker: {
size: 4,
color: "black"
}
};
let pw_v_pl = {
mode: "markers",
//name: "Petal_width v petal_length",
type: "scatter",
xaxis: 'x5',
yaxis: 'y5',
x: extract("PetalLength"),
y: extract("PetalWidth"),
marker: {
size: 4,
color: "red"
}
};
let pw_v_sw = {
mode: "markers",
//name: "Petal_width v sepal_length",
type: "scatter",
xaxis: 'x6',
yaxis: 'y6',
x: extract("SepalWidth"),
y: extract("PetalWidth"),
marker: {
size: 4,
color: "green"
}
};
let data = [pl_v_sl, sw_v_sl,sw_v_pl,pw_v_sl, pw_v_pl,pw_v_sw];
let layout = {
showlegend:false,
title: "Iris Data Correlations",
grid: {rows: 4, columns: 4, pattern: 'independent'},
xaxis: {
//title: "sepal_length",
showticklabels: false,
domain:[0, 0.3],
anchor: 'y1'
},
yaxis: {
title: "petal_length",
domain: [.6, 1],
anchor: 'x1'
},
xaxis2: {
showticklabels: false,
domain: [0, .3],
anchor: 'y2'
},
yaxis2: {
title:"sepal_width",
domain: [0.35, .6],
anchor: 'x2'
},
xaxis3: {
showticklabels: false,
domain: [0.35, .6],
anchor: 'y3'
},
yaxis3: {
showticklabels: false,
domain: [0.35, 0.6],
anchor: 'x3'
},
xaxis4: {
title:"sepal_length",
domain: [0, .35],
anchor: 'y4'
},
yaxis4: {
title: "petal_width",
domain: [0, .3],
anchor: 'x4'
},
xaxis5:{
title:"petal_length",
domain: [.35, .6],
anchor: 'y5'
},
yaxis5:{
showticklabels: false,
domain: [0, .3],
anchor: 'x5'
},
xaxis6:{
title:"sepal_width",
domain: [.65, 1],
anchor: 'y6'
},
yaxis6:{
showticklabels: false,
domain: [0, .3],
anchor: 'x6'
}
};
const div = DOM.element('div');
/*const config = {
//scrollZoom: true,
//editable: true,
//staticPlot: true,
responsive: true,
toImageButtonOptions: {
format: 'svg', // one of png, svg, jpeg, webp
//filename: 'custom_image',
},
displayModeBar: true
};*/
Plotly.newPlot(div, data, layout/*,config*/);
return div;
}