Thomas Lin Pedersen Profile Banner
Thomas Lin Pedersen Profile
Thomas Lin Pedersen

@thomasp85

39,928
Followers
260
Following
2,692
Media
28,436
Statuses

Visualisation and graphics @posit_pbc . Classic Generative Art Weirdo using 🖤 and R: and he/him

Copenhagen, Denmark
Joined June 2012
Don't wanna be here? Send us removal request.
Pinned Tweet
@thomasp85
Thomas Lin Pedersen
7 months
Metaverse A shared and ever-evolving meditation on our community Presented as part of the Uncomputer exhibition at @weareunitlondon
3
4
30
@thomasp85
Thomas Lin Pedersen
4 years
Toying with the idea of giving my latest #ggplot2 workshop as a free webinar since we are all working from home anyway... would anyone be interested in that? #rstats
312
205
4K
@thomasp85
Thomas Lin Pedersen
4 years
Python data scientist
@DonaghyWisdom
Jack Donaghy Wisdom
4 years
What do you call this job?
6K
13K
48K
36
637
3K
@thomasp85
Thomas Lin Pedersen
4 years
I am thrilled to announce that #ggplot2 v3.3.0 has landed on CRAN. This release is filled to the brim with new features that you can read more about here #rstats
36
648
2K
@thomasp85
Thomas Lin Pedersen
4 years
If you want to get up to speed with #ggplot2 and its extended universe of packages I've released free recordings of my "Plotting Anything with ggplot2" workshop. Have fun! #rstats ~4.5h of video so find a comfy chair🙂
19
461
2K
@thomasp85
Thomas Lin Pedersen
6 years
gganimate has reached the gapminder state of its development as transition_time() has been added #rstats p + ... + transition_time(year) + ease_aes('linear')
32
444
2K
@thomasp85
Thomas Lin Pedersen
4 years
“Algorithms dont have bias”
@DavidLublin
David Lublin
4 years
Oh no.
Tweet media one
Tweet media two
8
119
557
28
438
2K
@thomasp85
Thomas Lin Pedersen
4 years
Reminder: I'll be giving a free #ggplot2 webinar tomorrow at 8.30 PM CET. Come join me and let us all exit the quarantine a bit more educated than we came in. #rstats Link to the live stream:
36
426
1K
@thomasp85
Thomas Lin Pedersen
4 years
So so excited 🎉🎉🎉 patchwork is now on CRAN
26
336
1K
@thomasp85
Thomas Lin Pedersen
3 years
I am beyond excited to finally share what I've spend most of last year working on. Read all about the huge step forward in font rendering and font support in #rstats
31
238
1K
@thomasp85
Thomas Lin Pedersen
2 years
I'm proud to be able to release Screens on @artblocks_io next monday as part of their curated collection. Screens is by far my most accomplished piece of work ever and I can't wait to see the mints
Tweet media one
103
110
1K
@thomasp85
Thomas Lin Pedersen
6 years
Me, waves son over: “I’ve got something to show you” Son, runs over: “what is it dad?” Me, points at laptop: “Look at this!” Son, perplexed: “what is that, dad?” Me: “GitHub issues — look, this one is almost 5 years old” Son: “...” Me: “one day all of these will be yours!”
11
213
1K
@thomasp85
Thomas Lin Pedersen
5 years
🎉🎉🎉 I am beyond excited to finally release ggraph v2, a major upgrade that has been in the works for years. If you are into #dataviz and network analysis, this is for you! #rstats
25
258
1K
@thomasp85
Thomas Lin Pedersen
2 years
Todays reload of the generator
Tweet media one
18
87
1K
@thomasp85
Thomas Lin Pedersen
5 years
I am super excited to finally give ggforce the update it deserves. Read all about the new CRAN release here #rstats #ggplot2
29
266
913
@thomasp85
Thomas Lin Pedersen
5 years
ggplot2 3.2.0 has been released! 🎉🎉🎉 Big thanks to @ClausWilke and @paleolimbot and all the many contributors who has worked on this release
11
219
893
@thomasp85
Thomas Lin Pedersen
2 years
my god I hate everything related to installing anything related to Python
47
36
861
@thomasp85
Thomas Lin Pedersen
4 years
Have you ever cursed at your computer trying to get the right sizing of text etc in plots when you render it to a file? This one trick will help you regain sanity! #rstats
13
178
859
@thomasp85
Thomas Lin Pedersen
2 years
ok, one more...
Tweet media one
21
48
809
@thomasp85
Thomas Lin Pedersen
2 years
Big news in #ggplot2 land (development version). A new aesthetic has landed: Meet "linewidth". Prior to this "size" was used to scale both area and width based traits, but those are two very different things and we are making amends now. #rstats
6
83
771
@thomasp85
Thomas Lin Pedersen
2 years
gm
Tweet media one
23
41
734
@thomasp85
Thomas Lin Pedersen
4 years
A few of you thought this was a good idea. Some updates I will hold the first half of this as a Youtube live stream on Tuesday 24th at 8.30 pm CET. Expected duration is 2-2.5 hours Link to stream:
@thomasp85
Thomas Lin Pedersen
4 years
Toying with the idea of giving my latest #ggplot2 workshop as a free webinar since we are all working from home anyway... would anyone be interested in that? #rstats
312
205
4K
19
199
728
@thomasp85
Thomas Lin Pedersen
6 years
So this happened. I’m extremely excited to be working with this team and take R graphics to the next level!
@hadleywickham
Hadley Wickham
6 years
Excited to announce that @thomasp85 has joined my team at @rstudio 🎉🇩🇰😀 His initial project is making ggplot2, grid, and #rstats graphics in general, much much faster!
42
82
1K
47
36
710
@thomasp85
Thomas Lin Pedersen
3 years
Generative countdown
14
50
718
@thomasp85
Thomas Lin Pedersen
5 years
Yas!!! The geom_mark family in ggforce gets automatically placed labels (+description) for supercharged annotations in #ggplot2 #rstats
Tweet media one
11
145
705
@thomasp85
Thomas Lin Pedersen
3 months
ggplot2 3.5.0 is on it's way to CRAN 🎉🎉🎉 This is a big one and is in large part the work of @TeunvandenBrand . The new features will be spread out over several blog posts, starting with this:
8
149
701
@thomasp85
Thomas Lin Pedersen
3 years
New compulsory patchwork feature that I'm sure everyone will love...
Tweet media one
16
37
699
@thomasp85
Thomas Lin Pedersen
5 years
Sexism
10
138
674
@thomasp85
Thomas Lin Pedersen
3 years
Really enjoying this... #generative #rtistry
Tweet media one
16
35
673
@thomasp85
Thomas Lin Pedersen
5 years
Most high-fidelity render yet... A whooping 37 million particles was used #rstats #generative
Tweet media one
15
66
658
@thomasp85
Thomas Lin Pedersen
2 years
it's getting way too late over here
Tweet media one
15
39
653
@thomasp85
Thomas Lin Pedersen
4 years
This is now done — the link should contain the recording for later consumption Takeaways 1️⃣Speaking for 2.5h straight is hard 2️⃣Not seeing people’s faces is weird but not as weird as expected 3️⃣Somehow ~500 stuck out to the end😬 Thank you all for joining me. I hope you had fun
@thomasp85
Thomas Lin Pedersen
4 years
Reminder: I'll be giving a free #ggplot2 webinar tomorrow at 8.30 PM CET. Come join me and let us all exit the quarantine a bit more educated than we came in. #rstats Link to the live stream:
36
426
1K
53
69
656
@thomasp85
Thomas Lin Pedersen
2 years
Screens #160
Tweet media one
3
67
633
@thomasp85
Thomas Lin Pedersen
5 years
gganimate has been released on CRAN — happy new year! #rstats #dataviz
8
147
614
@thomasp85
Thomas Lin Pedersen
4 years
Coming soon to a package near you...
Tweet media one
16
36
608
@thomasp85
Thomas Lin Pedersen
2 years
enjoy your weekend
Tweet media one
14
37
583
@thomasp85
Thomas Lin Pedersen
6 years
Accurate ()
Tweet media one
1
256
560
@thomasp85
Thomas Lin Pedersen
6 years
ggplot ggplot2 ggplot3D ggplot4ever ggplot: Renegades ggplot vs lattice ggplot Remastered
28
113
556
@thomasp85
Thomas Lin Pedersen
5 years
ggforce 0.3.0 has landed on CRAN. Star of the show is a facet for creating scatterplot matrices and beyond. Read all about it in the blog post #rstats #ggplot2
12
145
548
@thomasp85
Thomas Lin Pedersen
7 years
🎉🎉🎉 this makes me very proud to announce. #ggraph is now on CRAN 🎉🎉🎉 #ggplot2 #rstats #dataviz
12
277
539
@thomasp85
Thomas Lin Pedersen
3 years
Some nice words about why one should consider R as a platform for making art
7
109
535
@thomasp85
Thomas Lin Pedersen
7 months
So, this is a bit unreal…
Tweet media one
Tweet media two
60
28
517
@thomasp85
Thomas Lin Pedersen
3 years
So... I've been working on an @artblocks_io project
Tweet media one
Tweet media two
Tweet media three
Tweet media four
37
29
506
@thomasp85
Thomas Lin Pedersen
2 years
Screens #921
Tweet media one
13
32
498
@thomasp85
Thomas Lin Pedersen
3 years
I am super happy to announce that ggfx is now on CRAN. Some may disagree out of misguided “taste”, but I believe this is a huge step forward for the graphics system in #rstats
11
81
505
@thomasp85
Thomas Lin Pedersen
2 years
Tweet media one
6
42
498
@thomasp85
Thomas Lin Pedersen
5 years
Great example of the annotation power that ggplot2 + extensions now provides
@R_by_Ryo
⚽️Ryo Nakagawara📊
5 years
⚽️ Goal-Contribution Matrix for the Premier League! Special focus on Eden Hazard, Jamie Vardy, Glen Murray, and Ryan Fraser. Made with #rstats 📊 ( #ggplot2 + #ggforce ) Code: #spoana #dataviz #EPL
Tweet media one
2
81
424
3
81
491
@thomasp85
Thomas Lin Pedersen
5 years
Everything will be converted to a date though...
@verge
The Verge
5 years
Microsoft Excel now lets you convert photos of data tables into a fully editable table
207
4K
9K
8
38
495
@thomasp85
Thomas Lin Pedersen
5 years
I’ve been working on a “getting started” article for gganimate. Not completely done, but if you have lacked this sort of guide I’d appreciate comments on the current form
13
114
492
@thomasp85
Thomas Lin Pedersen
3 years
Tweet media one
39
66
480
@thomasp85
Thomas Lin Pedersen
2 years
gm
Tweet media one
22
26
468
@thomasp85
Thomas Lin Pedersen
3 years
I'm happy to announce a new version of patchwork has landed on CRAN. Read all about the new features here: #rstats
7
79
463
@thomasp85
Thomas Lin Pedersen
4 years
I'm stuck at home so I've written a blog post about doing vectorisation in R, and since you are probably also stuck at home you might as well read it...
4
98
451
@thomasp85
Thomas Lin Pedersen
6 years
For all your subplot tagging needs. patchwork gains autotagging with optional nesting awareness... #rstats
Tweet media one
14
135
446
@thomasp85
Thomas Lin Pedersen
3 years
ggplot2 3.3.4 just landed on CRAN. This is predominantly a bug fix release, but a big one at that. Many thanks to the maintainer team and all the contributors🙏🙏🙏
6
39
441
@thomasp85
Thomas Lin Pedersen
2 years
Tweet media one
12
21
438
@thomasp85
Thomas Lin Pedersen
4 years
The last part of my free #ggplot2 will take place next thursday April 2nd at 8.30 PM CET. It will focus on the extended universe and how you move beyond "base" ggplot2. I hope I'll be seeing you all again for more fun and corona escapism #rstats Link:
@thomasp85
Thomas Lin Pedersen
4 years
This is now done — the link should contain the recording for later consumption Takeaways 1️⃣Speaking for 2.5h straight is hard 2️⃣Not seeing people’s faces is weird but not as weird as expected 3️⃣Somehow ~500 stuck out to the end😬 Thank you all for joining me. I hope you had fun
53
69
656
8
119
443
@thomasp85
Thomas Lin Pedersen
5 years
just more than tripled the speed of geom_sf... in case anyone is interested in spatial plotting...
22
25
434
@thomasp85
Thomas Lin Pedersen
2 years
GM
Tweet media one
20
13
416
@thomasp85
Thomas Lin Pedersen
2 years
Yesterday I had the pleasure of releasing Screens, my most ambitious generative art project to date. I'm so thankful for all the positive vibes I've felt around this project from the community ❤️ (I cannot reply to everything from yesterday) Stay tuned for more...
Tweet media one
21
23
415
@thomasp85
Thomas Lin Pedersen
2 years
Screens #395 - My biggest surprise from the collection was this one - at first I had no idea what was going on. There are other surprises in the collection but this is the only emerging look I had never imagined possible
Tweet media one
12
26
402
@thomasp85
Thomas Lin Pedersen
2 years
This is a surreal timeline... having my art shown on time square was not in my plans for 2022
26
13
404
@thomasp85
Thomas Lin Pedersen
5 years
Pretty excited to be working on some actual new features for ggplot2. Behold, a new type of scale! #rstats
Tweet media one
16
50
405
@thomasp85
Thomas Lin Pedersen
4 years
ggplot2 3.3.2 is now on CRAN. This is a patch release aimed at fixing regressions and issues in 3.3.0. It includes improvements to the bidirectional geom detection, moving of geom_density to the new contouring algorithm, and more. Thanks to the whole team for their work! #rstats
4
52
406
@thomasp85
Thomas Lin Pedersen
6 years
Love them animations but pine for the good old days of PDFs and beamer presentations? gganimate can now write animations to pdf (if you open it with Adobe Acrobat)
14
88
396
@thomasp85
Thomas Lin Pedersen
4 years
This represent my biggest submission to R and is a huge step in making grid graphics as fast as base
4
39
394
@thomasp85
Thomas Lin Pedersen
5 years
More or less done with the genesis system (for now at least). These were some of my favourites #generative #rstats
Tweet media one
Tweet media two
Tweet media three
Tweet media four
12
35
389
@thomasp85
Thomas Lin Pedersen
4 years
More patchwork goodies. I've had this on the horizon since I started the package #rstats
Tweet media one
12
48
388
@thomasp85
Thomas Lin Pedersen
6 years
so... I have procrastinated... #rstats #gganimate
7
56
386
@thomasp85
Thomas Lin Pedersen
5 years
I don’t know, man...
Tweet media one
13
14
375
@thomasp85
Thomas Lin Pedersen
6 years
This little animation is significant, if only for the fact that it was produced by the following code: ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot() + geom_point() + transition_states(am, transition_length = 4, state_length = 1)
13
91
377
@thomasp85
Thomas Lin Pedersen
4 years
Warming up to patchwork development with a new feature. CSS-grid inspired full control over the placement of plots #rstats
Tweet media one
7
62
369
@thomasp85
Thomas Lin Pedersen
2 years
Screens #876
Tweet media one
9
16
363
@thomasp85
Thomas Lin Pedersen
2 years
QQL #61 by @tylerxhobbs and @dandelion_wist with some inputs from me... "Surfing Saturn"
Tweet media one
25
26
351
@thomasp85
Thomas Lin Pedersen
2 years
Enjoy your weekend Folding Flow 41 - old piece
Tweet media one
9
13
361
@thomasp85
Thomas Lin Pedersen
3 years
Yonder14 — The Great Wave of Here and There Single Edition available on @hicetnunc2000 . First purchase includes a unique print, signed and shipped #generative #rtistry #CleanNFTs
Tweet media one
16
32
358
@thomasp85
Thomas Lin Pedersen
6 years
The last of the main grammar-classes in gganimate gets its spotlight: ggplot(mtcars, aes(mpg, disp)) + geom_point(size = 4, alpha = 1) + transition_states(gear, transition_length = 4, state_length = 1) + shadow_wake(wake_length = 0.05)
9
65
347
@thomasp85
Thomas Lin Pedersen
2 years
Tweet media one
8
13
349
@thomasp85
Thomas Lin Pedersen
2 years
gm - last I'll be sharing for a while so you don't tire of it before it's done
Tweet media one
6
14
347
@thomasp85
Thomas Lin Pedersen
2 years
Getting close...
Tweet media one
12
8
347
@thomasp85
Thomas Lin Pedersen
6 years
Last example done for my @useR2018_conf keynote, showing the automagical transformation of shapes provided by gganimate, courtesy of transformr #rstats
11
82
340
@thomasp85
Thomas Lin Pedersen
3 years
One of the most impressive uses of particles and transformr
@DavidZumbach
David Zumbach
3 years
Don't trust choropleth maps. Evidence from Switzerland! 😉 #RStats   Shout-outs to @thomasp85 for {transformr}/{particles}, @hadleywickham et al. for {ggplot2}/{dplyr}, @edzerpebesma for {sf}, @politan_ch for {swissdd} and @hrbrmstr for {hrbrthemes}.   ➡️
11
221
1K
2
29
338
@thomasp85
Thomas Lin Pedersen
3 years
ggfx now supports grouping of layers (much like layer groups in photoshop etc.) An example: Suppose you have a plot with several layers and you want to add a drop shadow to the layers (for reasons...). You could do this:
Tweet media one
9
38
336
@thomasp85
Thomas Lin Pedersen
4 years
... and just like that, the game changed...
Tweet media one
23
35
336
@thomasp85
Thomas Lin Pedersen
4 years
Never question the power of animated data viz #gganimate by @lenkiefer
9
78
322
@thomasp85
Thomas Lin Pedersen
3 years
We all knew we needed this, but didn't dare to ask: inner and outer glow filters have been added to ggfx #rstats
Tweet media one
7
26
322
@thomasp85
Thomas Lin Pedersen
2 years
Screens prints are finally happening — just collected the first batch to be shipped out
Tweet media one
19
14
311
@thomasp85
Thomas Lin Pedersen
4 years
With the sudden rise in patchwork interest due to some viral-y tweet, I thought I should amplify that #patchwork and #ggiraph works together for interactive linking and brushing (and almost by accident). #rstats #ggplot2
@DavidGohel
David Gohel
6 years
@eric_bickel @thomasp85 It should be ok now :)
4
6
50
9
42
316
@thomasp85
Thomas Lin Pedersen
6 years
What happens when you start #rstats ? Well, it's quite simple, it's just...
Tweet media one
10
89
310
@thomasp85
Thomas Lin Pedersen
6 years
The greatest of Tuftes contributions to data visualisation in recent years are his obnoxious tweets prompting a flurry of replies with great resources proving him wrong, thus helping the spread of said ressources
9
34
308
@thomasp85
Thomas Lin Pedersen
7 years
The whole geom_mark_*() family together at last - adaptive annotation of your data! #ggforce #ggplot2 #rstats
Tweet media one
6
80
304
@thomasp85
Thomas Lin Pedersen
3 years
I've added a chapter on network visualisation to the ggplot2 book. Comments welcome
5
48
304
@thomasp85
Thomas Lin Pedersen
3 years
Breaking out, breaking free... This will be the last NFT from the Constructive series
Tweet media one
20
23
299
@thomasp85
Thomas Lin Pedersen
3 years
#genuary2021 — Provide me with a palette and tell me not to use any gradients, and I'll show you a way to game the system. This is a perfect excuse to play with dithering and the lovely grainy texture it can produce ﹟264653 ﹟2a9d8f ﹟e9c46a ﹟f4a261 ﹟e76f51, no gradients.
Tweet media one
6
22
300
@thomasp85
Thomas Lin Pedersen
5 years
It is heartwarming to see the #rstats community’s response to the abysmal handling of the sexual harassment incident by Datacamp. I hope companies take note that this community has non-negotiable standards no matter the quality of your product
2
42
294
@thomasp85
Thomas Lin Pedersen
5 years
This is honestly the best use of animation in data visualisation I’ve seen in years
@AvatarDomy
Domenico
5 years
3 animations provided by NASA scientist suggests the speed of light is frustratingly slow Credit James O’Donoghue, a planetary scientist at NASA’s Goddard Space Flight Center
31
1K
2K
2
92
296
@thomasp85
Thomas Lin Pedersen
4 years
Hot on the heels of the new guide collection functionality in patchwork comes guide_area() for putting said collected guides in an empty area of the grid #rstats
Tweet media one
6
50
298
@thomasp85
Thomas Lin Pedersen
2 years
Screens is a generative system that, while having a clear visual identity, spans a wide array of sentiments: chaotic vs harmonic
Tweet media one
Tweet media two
6
21
289