GoodMorning! is a Twitter visualization tool that shows about 11,000 ‘good morning’ tweets over a 24 hour period, rendering a simple sample of Twitter activity around the globe. The tweets are colour-coded: green blocks are early tweets, orange ones are around 9am, and red tweets are later in the morning. Black blocks are ‘out of time’ tweets which said good morning (or a non-english equivalent) at a strange time in the day. Click on the image above to see North America in detail (click on the ‘all sizes’ button to see the high-res version, which is 6400×3600), or watch the video below to see the ‘good morning’ wave travel around the globe:
GoodMorning! Full Render #2 from blprnt on Vimeo.
I’ll admit that this isn’t a particularly useful visualization. It began as a quick idea that emerged out of the discussions following my post about Just Landed, in which several commenters asked to see a global version of that project. This would have been reasonably easy, but I felt that the 2D map made the important information in that visualization a bit easier to see. I wondered what type of data would be interesting to see on a globe, and started to think about something time based; more specifically, something in which you might see a kind of a wave traveling around the earth. I have been neck-deep in the Twitter API for a couple of months now, and eventually the idea trickled up to look at ‘good morning’ tweets.
The first task was to gather 24 hours worth of good morning tweets. Querying the Twitter API is easy enough – I posted a simple tutorial about doing this with Processing and Twitter4J a couple of weeks ago. The issue with gathering this many tweets is that you can only get the most recent 1,500 tweets with any search request. I needed many more than that – there are about 11,000 in the video, and those were only the ones from users with a valid location in their Twitter profile. All told, I ended up receiving upwards of 50,000 tweets. The only way to get this many results was to leave a ‘gathering’ client running for 24 hours. I should have put this on a server somewhere, but I didn’t, so my laptop needed to run the client for a full day to get the results. It ended up taking 5 days – a few false starts (the initial scripts choked on some strange iPhone locations), along with a couple of bone-headed errors on my part. Finally, I ended up with a JSON file which held the messages, users, dates and locations for a day’s worth of morning greetings.
I’d already decided to embrace the visual cliche that is the spinning globe. It’s reasonably easy to place points on a sphere once you know the latitude and longitude values – the first thing I did was to place all 11,000 points on the globe to see what kind of a distribution I ended up with. Not surprisingly, the points don’t cover the whole globe. I tried to include some non-english languages to encourage a more even distribution, but I don’t think I did the best job that I could have (if you have ideas for what to search for for other languages – particularly Asian ones, please leave a note in the comments). Still, I thought that there should be enough to get my ‘good morning wave’ going.
In my first attempts, I coloured the tweet blocks according to the size of the tweet. In these versions, you can see the wave, but it’s not very distinct:
GoodMorning! First Render from blprnt on Vimeo.
I needed some kind of colouring that would show the front of the wave – I ended up setting the colour of the blocks according to how far the time block was away from 9am, local time. This gave me the colour spectrum that you see in the latest versions.
Originally, I wanted to include the text in the tweets, but after a few very messy renders, I dropped that idea. I still think it might be possible to incorporate text in some way that doesn’t look like a pile of pick-up-sticks – I just haven’t found it yet. Here’s a render from the text-mess:
There are some inherent problems with this visualization. As mentioned earlier, it’s certainly not a complete representation of global Twitter users. Also, I’m relying on the location that the user lists in their Twitter profile to plot the points on the globe. It’s very likely that a high proportion of these locations could be inaccurate. Even if the location is correct, it might not be accurate enough to be useful. If you look at the bottom right of the images above, you’ll see a big plume of blocks in the middle of South America. This isn’t some undiscovered Twitter city in the middle of the jungle (El Tworado? Sorry.) – it’s the result of many users listing their location as simply ‘South America’. There’s one of these in every country and continent (this explains the cluster of Canadians tweeting from somewhere near Baker Lake).
On the other hand, it provides a model for how similar visualizations might be made – propagation maps of trending topics, plotting of followers over time, etc. Even in its current form, the tool does provide some interesting data – for example it seems that East Coasters tweet earlier than West Coaters (there’s more green in the East than in the West). I’m guessing that in the hands of people with more than my rudimentary statistics skills, these kinds of data sets could tell us some interesting – and (heaven forbid) useful things.























15 Comments
Thank you for this really inspiring post. Great work! Would be nice if you could post some details how you coded that in Processing.
Abraham
Abraham,
I am working on a fairly detailed walk-through of the code for Just Landed, which at the root of it is very similar to the codebase for this project. Hopefully that will get finished and see the light of day soon.
-Jer
Indeed very inspiring. But the globe view irritates me because I keep wondering what's (not) happening on the back side. It might be interesting to see the wandering daylight/night border and maybe a 'good night' wave following the 'good morning' one… (maybe with some bluish colors?)
Paul,
I agree! These are the inherent issues with a globe visualization. Even when the earth is dropped out, its hard to sort out what is happening on the 'flip side' from what is happening on the front. A good night wave is a good idea – I'm just dreading another 24 hours of data gathering!
-Jer
There needs to be something indicating the time component. Like a line that represents 9am tracing around the globe.
Yes! A line would be good. I thought about this originally but didn't seemnecessaryafter the colour coding. But I will render a version with a time line and see what happens. Thanks for the suggestion.
Hi, I made a little visualization that show the information flow on twitter:
http://www.youtube.com/watch?v=QrMSP42L168
found this via @monkchips on twitter – it is 7:34 AM here. great way to start my morning! thanks- I find the suggestions slightly amusing; I had to watch the video twice to keep up with the visual information and I think a bar would only detract from the moving wave of green. While a good night wave would be interesting – that too would compete visually and most viewers cannot process both patterns of information at once. It only makes sense that we cannot see what is happening 12 hours different/ other side of the globe if we are looking at a good morning wave.
I love it! great work I like these whimsical kind of data visualisations.
What about making a screen saver of it ? With the possibility to define a request (hashtag or something) in real time. Just something parsing a RSS feed of a search result on search.twitter.com ?
Make it for mac please
Great job by the way.
In the second visualization, you have the clouds moving from East to West, exactly in the opposite direction to reality. Why?
To mess with your mind!
Actually, I didn't think about it too much. It would probably work better the other way – something to think about for the next render.
Good Morning
Have you thought about doing the same kind of visualization for new years eve? Just replace "good morning" with "Happy new year". I've thought about it ever since I saw this blog post but I don't have the time to do it.
Good idea!
I should have done this – I suppose now I'll have to wait until 2011!
38 Trackbacks
[...] GoodMorning! is a project by Jer Thorp, a Twitter visualization tool that shows about 11,000 ‘good morning’ tweets over a 24 hour period. Built using processing, using the ‘gathering’ client running for 24 hours collecting 1,500 tweets at a time, the app displays all the tweets using good morning terms and their appropriate locations on the rotating globe. [...]
[...] GoodMorning é o nome da ferramenta utilizada para medir a força do Twitter ao redor do planeta. Ela indexa todos os “Good Morning” dito em diversas línguas, montando um gráfico gigantesco sobre quantidade e horário em que a expressão foi dita. Veja a reportagem completa aqui. [...]
[...] This post was Twitted by slate [...]
[...] conocer cómo fue creado acá. (Vía) Esta entrada fue publicada el 24 de Agosto de 2009, fue archivada en Display y ha [...]
[...] GoodMorning é o nome da ferramenta utilizada para medir a força do Twitter ao redor do planeta. Ela indexa todos os “Good Morning” dito em diversas línguas, montando um gráfico gigantesco sobre quantidade e horário em que a expressão foi dita. Veja a reportagem completa aqui. [...]
[...] GoodMorning! is a Twitter visualization tool created by Jer Thorp that shows about 11,000 ‘good morning’ tweets over a 24 hour period, rendering a simple sample of Twitter activity around the globe. The tweets appear as blocks and are colour-coded. Green tweets are early in the morning, orange tweets are at about 9am, and red tweets are later in the morning. Black tweets are ‘out-of-time’ messages (sent at times that aren’t in the morning at that location). [...]
[...] les oranges ceux publiés vers 9h et les rouges plus tard dans la matinée. Plus de détails par ici. swfobject.embedSWF("http://www.vimeo.com/moogaloop.swf", "vvq4a9399386e944", "600", "450", "9", [...]
[...] GoodMorning! | blprnt.blg blog.blprnt.com/blog/blprnt/goodmorning – view page – cached There is an art to evolution…, GoodMorning! is a Twitter visualization tool that shows about 11,000 'good morning' tweets over a 24 hour period, rendering a simple sample of Twitter — From the page [...]
[...] GoodMorning! | blprnt.blg [...]
[...] pas pu me retenir. L’animation suivante (et dont le principe est entièrement détaillé sur blprnt.blg) représente les flux de « Good Morning » avec différentes couleurs en [...]
[...] GoodMorning – a Twitter visualization by Jer Thorp [...]
[...] je dan op onze RSS-feed om nooit de originele carrièretips van communicatietalent te missen! Goodmorning! is een datavisualisatie die 11.000 verschillende goodmornings in kaart brengt door ze op een kaart [...]
[...] GoodMorning! is one of the lastest project of Jer Thorp. It is a Twitter visualization of all those (hating) good morning tweets people posted for 24 hours around the world. [...]
[...] duda “Buenos dias” es uno de los Tweet mas repetidos en todos los idiomas, GoodMorning! es un trabajo que refleja en un mapa 11.000 de estos Tweet y los identifica con un color distinto [...]
[...] dentro de los mensajes enviados es el famoso Buenos dias, por lo que Esta animacion llamada Good Morning se hace la representacion de como van siendo mandados a nivel mundial este sencillo mensaje en [...]
[...] Twitter es el de “buenos días”, pero no solo en español, sino en todos los idiomas. GoodMorning! es un trabajo que refleja en un mapa 11.000 Tweet y los identifica con un color [...]
[...] y los negros los que dicen buenos días cuando no se corresponde. Está explicado en detalle en GoodMorning! Es un trabajo del mismo autor que hizo la visualización de por donde viajan los usuarios de [...]
[...] Goodmorning! es una herramienta de visualización Twitter tweets que muestra alrededor de 11.000 ‘buenos días’ en un período de 24 horas, lo que hace una muestra simple de la actividad de Twitter en todo el mundo. Cada bloque es un tweet, los verdes son madrugadores, los naranjas sobre las 9 de la mañana, los rojos los más tardones, y los negros los que dicen buenos días cuando no se corresponde. [...]
[...] de los términos más twitteados por obvias razones, sin embargo Jer Thorp un animador de Vancouver se le ocurrió graficar en un video cómo es que estos saludos se iban dando a lo largo del día en todo el [...]
[...] framework per il rendering è Processing, ma se volete avere altri dettagli consiglio una letta al post di Jer Thorp (autore del [...]
[...] GoodMorning [blprnt.com] is a Twitter visualization tool that shows about 11,000 “good morning” tweets over a 24 hour period, between August 20th and 21st. And this is just a simple sample of Twitter activity around the globe. All tweets are color-coded: green blocks are early tweets, orange ones are around 9am, and red tweets are later in the morning. Black blocks are ‘out of time’ tweets which said “good morning” (or a non-english equivalent) at a strange time in the day. [...]
[...] Bom dia, dia Publicado em Web por marimessias em Setembro 14, 2009 Jer Thorp criou uma visualização massa de bons dias dados via twitter, ao redor do mundo, colhidos… [...]
[...] tweets “Good morning” à travers le monde en 24h simulés en 3D ! Une œuvre de Jer Thorp – via Emmanuel [...]
[...] GoodMorning! is a Twitter visualization tool which shows about 11,000 tweets collected over a 24 hour period between August 20th and 21st. The tweets were harvested to find people saying ‘good morning’ in English as well as several other languages. [...]
[...] it a great day! If you are interesting in learning more about how this visualization was created check out the blog of Jer Thorp, the creator of this visualization. He walks you thought the process of how the visualization was [...]
[...] GoodMorning! is a Twitter visualization tool which shows about 11,000 tweets collected over a 24 hour period between August 20th and 21st. The tweets were harvested to find people saying ‘good morning’ in English as well as several other languages. [...]
[...] the Newsroom’ was really interesting especially his work with Twitter in a project called Good Morning and Just [...]
[...] explicado en detalle en GoodMorning! Es un trabajo del mismo autor que hizo la visualización de por donde viajan los usuarios de [...]
[...] on Twitter, or when they say good morning, rather. Here it is in its 3-d globe glory. It's called GoodMorning!. Notice the [...]
[...] Enlace a Good Morning [...]
[...] Gorgeous @blprnt visualization of when people say “Good morning” on Twitter: GoodMorning! [...]
[...] mucha gente dice buenos días con Twitter! Jen Thorpe ha visualizado estos 11,000 Tweets en todas las franjas horarias del mundo a través de 24 [...]
[...] GoodMorning! Twitter visualization tool – Do you still have doubts about how social the web has become? GoodMorning! is a Twitter visualization tool that shows about 11,000 ‘good morning’ tweets over a 24 hour period, rendering a simple sample of Twitter activity around the globe. [...]
[...] here is an explanation of how it was done, pretty cool [...]
[...] more information on Good Morning!, check out Thorp’s blog. October 29th, 2009 | Category: interesting [...]
[...] Это видео визуализирует пользователей Твитера по всему миру, которые твители фразу "Доброе утро". Приблизительно 11000 твитов на разных Языках были собраны для этого проекта и раскрашены в разные цвета в зависимости от времени суток. О том как создавалось это видео можно подробнее узнать здесь. [...]
[...] Jer Thorp氏による、TwitterのAPIを用いたプロジェクト “GoodMorning!“。 [...]
[...] of art out of them. A most compelling work in its conceptual simplicty and engaging aesthetic is GoodMorning. In it, Thorp visualizes entries from Twitter that contain the phrase “Good morning”. [...]