Public
Edited
Mar 8, 2023
Insert cell
Insert cell
workset = [ 'mdp.39015030736071', 'gri.ark:/13960/t9575374f' ]
Insert cell
data = fetch("https://tools.htrc.illinois.edu/ef-api/worksets/{workset-id}/volumes").then((response) => response.json())
Insert cell
data1 = fetch("https://tools.htrc.illinois.edu/ef-api/worksets/63ff7b092500007e07fc54d1/volumes").then((response) => response.json())
Insert cell
WordCloud(words, {
width,
height: 500,
invalidation // a promise to stop the simulation when the cell is re-run
})
Insert cell
import {WordCloud} from "@d3/word-cloud"
Insert cell
words = source.split(/[\s.]+/g)
.map(w => w.replace(/^[“‘"\-—()\[\]{}]+/g, ""))
.map(w => w.replace(/[;:.!?()\[\]{},"'’”\-—]+$/g, ""))
.map(w => w.replace(/['’]s$/g, ""))
.map(w => w.substring(0, 30))
.map(w => w.toLowerCase())
.filter(w => w && !stopwords.has(w))
Insert cell
words.filter(w => /\W/.test(w))
Insert cell
stopwords = new Set("i,me,my,myself,we,us,our,ours,ourselves,you,your,yours,yourself,yourselves,he,him,his,himself,she,her,hers,herself,it,its,itself,they,them,their,theirs,themselves,what,which,who,whom,whose,this,that,these,those,am,is,are,was,were,be,been,being,have,has,had,having,do,does,did,doing,will,would,should,can,could,ought,i'm,you're,he's,she's,it's,we're,they're,i've,you've,we've,they've,i'd,you'd,he'd,she'd,we'd,they'd,i'll,you'll,he'll,she'll,we'll,they'll,isn't,aren't,wasn't,weren't,hasn't,haven't,hadn't,doesn't,don't,didn't,won't,wouldn't,shan't,shouldn't,can't,cannot,couldn't,mustn't,let's,that's,who's,what's,here's,there's,when's,where's,why's,how's,a,an,the,and,but,if,or,because,as,until,while,of,at,by,for,with,about,against,between,into,through,during,before,after,above,below,to,from,up,upon,down,in,out,on,off,over,under,again,further,then,once,here,there,when,where,why,how,all,any,both,each,few,more,most,other,some,such,no,nor,not,only,own,same,so,than,too,very,say,says,said,shall".split(","))
Insert cell
d3Cloud = require("d3-cloud@1")
Insert cell
source = Inputs.textarea({
value: (await FileAttachment("dream.txt").text()).trim(),
rows: 20,
width
})
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