Platform
Solutions
Resources
Pricing
Sign in
Sign up
Tereza Iofciu
Head coach data science @neuefische, @pyladieshamburg organizer , vice chair on the @python Software Verband, managing member @PSF and part of the D&I PSF work group
Workspace
Fork
Public
DEI
By
Tereza Iofciu
Edited
Nov 12, 2022
ISC
3 stars
2
Insert cell
Insert cell
Inputs
.
table
(
data
)
Insert cell
Insert cell
Insert cell
Insert cell
chart2
=
Choropleth
(
data
,
{
id
:
(
d
)
=>
d
.
name
,
// country name, e.g. Zimbabwe
value
:
(
d
)
=>
d
.
contributors_per_100k
,
// health-adjusted life expectancy
range
:
d3
.
interpolateBuPu
,
features
:
countries
,
featureId
:
(
d
)
=>
d
.
properties
.
name
,
// i.e., not ISO 3166-1 numeric
borders
:
countrymesh
,
projection
:
d3
.
geoEqualEarth
(
)
,
width
}
)
Insert cell
Insert cell
total_contributors
=
d3
.
sum
(
data_all
,
(
d
)
=>
d
.
count_total_contributors
)
Insert cell
data_all
=
data_raw
[
0
]
Insert cell
Insert cell
Insert cell
Insert cell
world
=
FileAttachment
(
"countries-50m.json"
)
.
json
(
)
Insert cell
countries
=
topojson
.
feature
(
world
,
world
.
objects
.
countries
)
Insert cell
Insert cell
countrymesh
=
topojson
.
mesh
(
world
,
world
.
objects
.
countries
,
(
a
,
b
)
=>
a
!==
b
)
Insert cell
Insert cell
chart32
=
Choropleth
(
intellij2021
,
{
id
:
(
d
)
=>
d
.
name
,
// country name, e.g. Zimbabwe
value
:
(
d
)
=>
d
.
countshare
,
// health-adjusted life expectancy
range
:
d3
.
interpolateBuPu
,
features
:
countries
,
featureId
:
(
d
)
=>
d
.
properties
.
name
,
// i.e., not ISO 3166-1 numeric
borders
:
countrymesh
,
projection
:
d3
.
geoEqualEarth
(
)
,
width
}
)
Insert cell
Insert cell
_sharing_data_outside
=
FileAttachment
(
"2021_sharing_data_outside.csv"
)
.
csv
(
{
typed
:
true
}
)
Insert cell
Inputs
.
table
(
_sharing_data_outside
)
Insert cell
_sharing_data_outside
.
filter
(
function
(
d
)
{
return
d
[
"country.live"
]
!=
null
;
}
)
Insert cell
pythondevcountries
=
d3
.
flatRollup
(
_sharing_data_outside
.
filter
(
function
(
d
)
{
return
d
[
"country.live"
]
!=
null
;
}
)
,
(
v
)
=>
v
.
length
,
(
d
)
=>
d
[
"country.live"
]
)
.
map
(
(
[
Country
,
Count
]
)
=>
(
{
Country
,
Count
}
)
)
Insert cell
total_respondends
=
d3
.
sum
(
pythondevcountries
,
(
d
)
=>
d
.
Count
)
Insert cell
intellij2021
=
pythondevcountries
.
map
(
(
d
)
=>
(
{
name
:
rename
.
get
(
d
.
Country
)
||
d
.
Country
,
count
:
+
d
.
Count
,
countshare
:
+
d
.
Count
/
total_respondends
}
)
)
Insert cell
import
{
Choropleth
,
Legend
}
from
"@d3/choropleth"
Insert cell
Insert cell
One platform
to build and deploy the best data apps
Experiment and prototype by building visualizations in live JavaScript notebooks. Collaborate with your team and decide which concepts to build out.
Use Observable Framework to build data apps locally. Use data loaders to build in any language or library, including Python, SQL, and R.
Seamlessly deploy to Observable. Test before you ship, use automatic deploy-on-commit, and ensure your projects are always up-to-date.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
key
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
key2
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart2
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
total_contributors
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_all
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
rename
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
data_raw
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
world
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
countries
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
countrymesh
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
chart32
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
_sharing_data_outside
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
pythondevcountries
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
total_respondends
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
intellij2021
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML