Tyler Morgan-Wall
@tylermw.com
R, data science, dataviz, maps, experimental design, raytracing. Developer of rayshader, rayrender, and the rayverse | PhD in Physics from Johns Hopkins | Penn
Pinned
Tyler Morgan-Wall
@tylermw.com
· Nov 8
Hi all! A (re)-introduction: I'm Tyler, developer of #rayshader and the #rayverse, a collection of R packages for 3D #dataviz and #mapping.
Here's one of my greatest hits (now that Bluesky supports videos!): The Earth's submarine fiber optic cable network, visualized in #RStats with #rayrender.
Here's one of my greatest hits (now that Bluesky supports videos!): The Earth's submarine fiber optic cable network, visualized in #RStats with #rayrender.
Reposted by Tyler Morgan-Wall
Sur un #R du #30DayMapChallenge #line, j'ai découvert le pkg #rayshader (3D).
J'ai donc pensé à représenter mon île, la Réunion, selon l'altitude 😊 avec le 3 cirques et le Piton des Neiges qui culmine à 3070m. #rstats
Données trouvées courbes de niveaux: geoservices.ign.fr/courbes-de-n...
J'ai donc pensé à représenter mon île, la Réunion, selon l'altitude 😊 avec le 3 cirques et le Piton des Neiges qui culmine à 3070m. #rstats
Données trouvées courbes de niveaux: geoservices.ign.fr/courbes-de-n...
November 9, 2025 at 6:50 PM
Sur un #R du #30DayMapChallenge #line, j'ai découvert le pkg #rayshader (3D).
J'ai donc pensé à représenter mon île, la Réunion, selon l'altitude 😊 avec le 3 cirques et le Piton des Neiges qui culmine à 3070m. #rstats
Données trouvées courbes de niveaux: geoservices.ign.fr/courbes-de-n...
J'ai donc pensé à représenter mon île, la Réunion, selon l'altitude 😊 avec le 3 cirques et le Piton des Neiges qui culmine à 3070m. #rstats
Données trouvées courbes de niveaux: geoservices.ign.fr/courbes-de-n...
Reposted by Tyler Morgan-Wall
#30DayMapChallenge – Day 5: Earth
Given the importance of these, global occurrence of rare earth elements according to U.S. Geological Survey (USGS) and the great hashtag#rayrender package in R.
Given the importance of these, global occurrence of rare earth elements according to U.S. Geological Survey (USGS) and the great hashtag#rayrender package in R.
November 5, 2025 at 2:55 PM
#30DayMapChallenge – Day 5: Earth
Given the importance of these, global occurrence of rare earth elements according to U.S. Geological Survey (USGS) and the great hashtag#rayrender package in R.
Given the importance of these, global occurrence of rare earth elements according to U.S. Geological Survey (USGS) and the great hashtag#rayrender package in R.
Reposted by Tyler Morgan-Wall
I think that @davisvaughan.bsky.social figured this out.
add the following to your settings.json should do the trick
"window.title": "${activeEditorShort}${separator}${rootName}${separator}${profileName}${separator}${activeRepositoryBranchName}"
add the following to your settings.json should do the trick
"window.title": "${activeEditorShort}${separator}${rootName}${separator}${profileName}${separator}${activeRepositoryBranchName}"
November 7, 2025 at 4:30 AM
I think that @davisvaughan.bsky.social figured this out.
add the following to your settings.json should do the trick
"window.title": "${activeEditorShort}${separator}${rootName}${separator}${profileName}${separator}${activeRepositoryBranchName}"
add the following to your settings.json should do the trick
"window.title": "${activeEditorShort}${separator}${rootName}${separator}${profileName}${separator}${activeRepositoryBranchName}"
Reposted by Tyler Morgan-Wall
November 8, 2025 at 2:05 PM
Reposted by Tyler Morgan-Wall
November 8, 2025 at 1:52 PM
uhh always check your gif's AI-generated alt text before posting
November 8, 2025 at 1:37 AM
uhh always check your gif's AI-generated alt text before posting
Day 6 of the #30DayMapChallenge (3D), a render of Mount Rainier with a realistic atmospheric skydome generated w/ a lat/long/datetime, rendered entirely in #RStats with #rayshader and #rayrender! The atmosphere is annoyingly realistic: I now have to dial in the exposure depending on the time of day!
November 8, 2025 at 1:14 AM
Day 6 of the #30DayMapChallenge (3D), a render of Mount Rainier with a realistic atmospheric skydome generated w/ a lat/long/datetime, rendered entirely in #RStats with #rayshader and #rayrender! The atmosphere is annoyingly realistic: I now have to dial in the exposure depending on the time of day!
Reposted by Tyler Morgan-Wall
Tree canopy height of Paris, France. Have given up on #30DayMapChallenge.
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
November 7, 2025 at 4:09 PM
Tree canopy height of Paris, France. Have given up on #30DayMapChallenge.
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
Reposted by Tyler Morgan-Wall
3D Tanaka contour map of Scotland with #rayshader for Day 6 of the #30DayMapChallenge - Dimensions.
Code: github.com/rajodm/30Day...
Thanks @milos-makes-maps.bsky.social for the helpful tutorial!
#dataviz #rstats #ggplot2
Code: github.com/rajodm/30Day...
Thanks @milos-makes-maps.bsky.social for the helpful tutorial!
#dataviz #rstats #ggplot2
November 7, 2025 at 10:40 AM
3D Tanaka contour map of Scotland with #rayshader for Day 6 of the #30DayMapChallenge - Dimensions.
Code: github.com/rajodm/30Day...
Thanks @milos-makes-maps.bsky.social for the helpful tutorial!
#dataviz #rstats #ggplot2
Code: github.com/rajodm/30Day...
Thanks @milos-makes-maps.bsky.social for the helpful tutorial!
#dataviz #rstats #ggplot2
Reposted by Tyler Morgan-Wall
Day 6 of the #30DayMapChallenge makes things 3D! I took my elevation map from yesterday and made it so with the {rayshader} package.
#DataViz #RStats #ggplot2
#DataViz #RStats #ggplot2
November 7, 2025 at 1:08 AM
Day 6 of the #30DayMapChallenge makes things 3D! I took my elevation map from yesterday and made it so with the {rayshader} package.
#DataViz #RStats #ggplot2
#DataViz #RStats #ggplot2
Reposted by Tyler Morgan-Wall
Had a bit of fun making a new map of the False Creek area
Still a work in progress, but I like the direction
#rstudio #rayshader #vancouver
Still a work in progress, but I like the direction
#rstudio #rayshader #vancouver
November 7, 2025 at 12:59 AM
Had a bit of fun making a new map of the False Creek area
Still a work in progress, but I like the direction
#rstudio #rayshader #vancouver
Still a work in progress, but I like the direction
#rstudio #rayshader #vancouver
Reposted by Tyler Morgan-Wall
A little bit of #ggplot2 and #rayshader for the "dimensions" prompt on day 6 of the #30DayMapChallenge! 🌧️
#RStats #DataViz
#RStats #DataViz
November 6, 2025 at 11:43 PM
A little bit of #ggplot2 and #rayshader for the "dimensions" prompt on day 6 of the #30DayMapChallenge! 🌧️
#RStats #DataViz
#RStats #DataViz
Reposted by Tyler Morgan-Wall
Day 6 — Dimensions
3D Geological Map of Asturias
A blend of past and present — combining mid-20th century geology with modern topography to reimagine the landscapes of Asturias in 3D.
#30DayMapChallenge #Dimensions #Asturias #Cartography #rayshader
3D Geological Map of Asturias
A blend of past and present — combining mid-20th century geology with modern topography to reimagine the landscapes of Asturias in 3D.
#30DayMapChallenge #Dimensions #Asturias #Cartography #rayshader
November 6, 2025 at 3:55 PM
Day 6 — Dimensions
3D Geological Map of Asturias
A blend of past and present — combining mid-20th century geology with modern topography to reimagine the landscapes of Asturias in 3D.
#30DayMapChallenge #Dimensions #Asturias #Cartography #rayshader
3D Geological Map of Asturias
A blend of past and present — combining mid-20th century geology with modern topography to reimagine the landscapes of Asturias in 3D.
#30DayMapChallenge #Dimensions #Asturias #Cartography #rayshader
I like Positron a lot for package development*! But after a year-ish of using it, I find myself consistently sticking with RStudio for data analysis work. RStudio just has a much higher SNR and it's fixed layout is much less prone to clutter, which is nice for cognitive-heavy loads.
#RStats
#RStats
November 6, 2025 at 8:41 PM
I like Positron a lot for package development*! But after a year-ish of using it, I find myself consistently sticking with RStudio for data analysis work. RStudio just has a much higher SNR and it's fixed layout is much less prone to clutter, which is nice for cognitive-heavy loads.
#RStats
#RStats
Reposted by Tyler Morgan-Wall
okay writing a mesh beveling algorithm is like the fencepost issue on steroids
November 6, 2025 at 4:44 PM
okay writing a mesh beveling algorithm is like the fencepost issue on steroids
Reposted by Tyler Morgan-Wall
Day 6 of #30DayMapChallenge ~ Dimensions.
Half-marathon challenge route.
#rstats #dataviz #rayshader #gis #map #spatial
Half-marathon challenge route.
#rstats #dataviz #rayshader #gis #map #spatial
November 6, 2025 at 11:27 AM
Day 6 of #30DayMapChallenge ~ Dimensions.
Half-marathon challenge route.
#rstats #dataviz #rayshader #gis #map #spatial
Half-marathon challenge route.
#rstats #dataviz #rayshader #gis #map #spatial
Big cool features coming to the #rayverse: it only took a half year of CRAN ping pong for 3 low level infra packages with challenging configurations and a complete internal overhaul of rayimage to support proper colorspace management, all to just set the stage for the actual cool stuff :) #RStats
November 6, 2025 at 4:24 AM
Reposted by Tyler Morgan-Wall
Molybdenite, huh? Time to post this animated 3D view of the Climax Mine with its big exotic-colored tailings ponds perched up on the Continental Divide. Created with #rayshader.
November 4, 2025 at 2:38 AM
Molybdenite, huh? Time to post this animated 3D view of the Climax Mine with its big exotic-colored tailings ponds perched up on the Continental Divide. Created with #rayshader.
Reposted by Tyler Morgan-Wall
#30DayMapChallenge · Day 2 · Lines. Bathymetry of the Atlantic Ocean as illuminated contours.
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
November 3, 2025 at 2:08 AM
#30DayMapChallenge · Day 2 · Lines. Bathymetry of the Atlantic Ocean as illuminated contours.
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
Reposted by Tyler Morgan-Wall
November 3, 2025 at 1:58 AM
Reposted by Tyler Morgan-Wall
Stuff in space can be big so I want to have big detailed surfaces. I implemented old-school tilemaps (like from 2D consoles and 80s video arcades) in a pixel shader. 64K x 64K texels. Like virtual texture, but tiles all loaded, unmipped page table, shader manually bilinear-filters across tile edges.
November 4, 2025 at 10:53 AM
Stuff in space can be big so I want to have big detailed surfaces. I implemented old-school tilemaps (like from 2D consoles and 80s video arcades) in a pixel shader. 64K x 64K texels. Like virtual texture, but tiles all loaded, unmipped page table, shader manually bilinear-filters across tile edges.
Reposted by Tyler Morgan-Wall
Tree height map of Montréal. See the blank space without any trees in the middle? If you aren't from Montréal, what do you think that is? :)
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
November 1, 2025 at 5:17 PM
Tree height map of Montréal. See the blank space without any trees in the middle? If you aren't from Montréal, what do you think that is? :)
#rayshader adventures, an #rstats tale
#rayshader adventures, an #rstats tale
Reposted by Tyler Morgan-Wall
I made a new kind of map
This one is of the City of North Vancouver, with City Hall right at the centre
Still a work in progress, both in understanding the code and in the design
Big thank you to @milos-makes-maps.bsky.social who made a great tutorial video and shared his code!
#rstats #rayshader
This one is of the City of North Vancouver, with City Hall right at the centre
Still a work in progress, both in understanding the code and in the design
Big thank you to @milos-makes-maps.bsky.social who made a great tutorial video and shared his code!
#rstats #rayshader
November 1, 2025 at 2:52 AM
I made a new kind of map
This one is of the City of North Vancouver, with City Hall right at the centre
Still a work in progress, both in understanding the code and in the design
Big thank you to @milos-makes-maps.bsky.social who made a great tutorial video and shared his code!
#rstats #rayshader
This one is of the City of North Vancouver, with City Hall right at the centre
Still a work in progress, both in understanding the code and in the design
Big thank you to @milos-makes-maps.bsky.social who made a great tutorial video and shared his code!
#rstats #rayshader
Reposted by Tyler Morgan-Wall
Debated whether I should participate this year—a crisis of confidence and purpose and all that—but here I am again.
#30DayMapChallenge · Day 1 · Points: Threats to global shipping as measured by anti-shipping activity messages.
#rayshader adventures, an #rstats tale
#30DayMapChallenge · Day 1 · Points: Threats to global shipping as measured by anti-shipping activity messages.
#rayshader adventures, an #rstats tale
November 1, 2025 at 5:02 PM
Debated whether I should participate this year—a crisis of confidence and purpose and all that—but here I am again.
#30DayMapChallenge · Day 1 · Points: Threats to global shipping as measured by anti-shipping activity messages.
#rayshader adventures, an #rstats tale
#30DayMapChallenge · Day 1 · Points: Threats to global shipping as measured by anti-shipping activity messages.
#rayshader adventures, an #rstats tale
Reposted by Tyler Morgan-Wall
I love how it looks Stebe! Awesome work and thank you for bringing my tutorial to life!
Tutorial 👉 youtu.be/E7F75OFXu-I
Tutorial 👉 youtu.be/E7F75OFXu-I
November 1, 2025 at 7:14 AM
I love how it looks Stebe! Awesome work and thank you for bringing my tutorial to life!
Tutorial 👉 youtu.be/E7F75OFXu-I
Tutorial 👉 youtu.be/E7F75OFXu-I