Published
Edited
Apr 22, 2020
3 forks
Importers
Insert cell
Insert cell
Insert cell
Insert cell
data = {

const allData = (d3.csvParse(await FileAttachment("12.22_reflectivity@3.csv").text(), d3.autoType))
.map(({ Reflectivity, Wavelength, Material}) => ({Material, iso: Material, Property_name: "Reflectivity", Property: Reflectivity, Wavelength: Wavelength }))

return [
allData.filter(({ iso }) => iso === 'Fused quartz over aluminum substrate'),
allData.filter(({ iso }) => iso === 'Stainless steel, as received, dull'),
allData.filter(({ iso }) => iso === 'White paint'),
allData.filter(({ iso }) => iso === 'Aluminum evaporated film'),
allData.filter(({ iso }) => iso === 'Snow'),
allData.filter(({ iso }) => iso === 'Human skin, Caucasian'),
allData.filter(({ iso }) => iso === 'Red brick'),
allData.filter(({ iso }) => iso === 'Black paint'),

]

}
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
yScale = {
return d3.scaleLinear(
[ 0, 1 ],
[ height - margin.bottom, margin.top ]
)
}
Insert cell
logFormat10 = xScale.tickFormat(30, "")
Insert cell
xScale.ticks(10).map(logFormat10)
Insert cell
xAxis = d3.axisBottom(xScale.copy().range([margin.left, width-margin.right])).tickFormat(logFormat10)
Insert cell
yAxis = d3.axisLeft(yScale)
Insert cell
line = d3.line()
.x(d => xScale(d.Wavelength))
.y(d => yScale(d.Property))
.curve(d3.curveBasis)
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more