{"id":16516635,"url":"https://github.com/adamspannbauer/twitch_packed_bar","last_synced_at":"2026-06-12T14:32:29.721Z","repository":{"id":83432263,"uuid":"117171614","full_name":"AdamSpannbauer/twitch_packed_bar","owner":"AdamSpannbauer","description":"Example using a packed barchart to visualize emote usage in a twitch.tv chat","archived":false,"fork":false,"pushed_at":"2018-01-23T19:04:13.000Z","size":6104,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T18:19:32.390Z","etag":null,"topics":["chat","data-visualization","data-viz","packed-barchart","twitch"],"latest_commit_sha":null,"homepage":"https://adamspannbauer.github.io/2018/01/12/visualizing-emotes-in-twitch-chat-with-a-packed-barchart/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdamSpannbauer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-12T00:42:15.000Z","updated_at":"2018-01-23T19:03:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"b18b9e1f-27a5-41f1-a914-7213b5aa137f","html_url":"https://github.com/AdamSpannbauer/twitch_packed_bar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AdamSpannbauer/twitch_packed_bar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSpannbauer%2Ftwitch_packed_bar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSpannbauer%2Ftwitch_packed_bar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSpannbauer%2Ftwitch_packed_bar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSpannbauer%2Ftwitch_packed_bar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdamSpannbauer","download_url":"https://codeload.github.com/AdamSpannbauer/twitch_packed_bar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdamSpannbauer%2Ftwitch_packed_bar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34249560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chat","data-visualization","data-viz","packed-barchart","twitch"],"created_at":"2024-10-11T16:25:52.976Z","updated_at":"2026-06-12T14:32:29.705Z","avatar_url":"https://github.com/AdamSpannbauer.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Visualizing Emotes in Twitch Chat with a Packed Barchart\n\n*this is an example of using a packed barchart to visualize emote usage in a [twitch.tv](https://www.twitch.tv) chat*\n\n[Blog post](https://adamspannbauer.github.io/2018/01/12/visualizing-emotes-in-twitch-chat-with-a-packed-barchart/) with more on process.\n\n****\n\nEvery January there's an awesome charity event on [twitch.tv](https://www.twitch.tv/gamesdonequick) called [Awesome Games Done Quick](https://gamesdonequick.com/) (AGDQ).  The charity has raised millions and millions of dollars for the [Prevent Cancer Foundation](https://preventcancer.org/).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"readme/agdq_logo.png\" height=\"150\"/\u003e \u003cimg src=\"readme/pcf_logo.png\" height=\"150\"/\u003e\u003c/p\u003e\n\nI recorded the chat during one of the speedrunning segments of the event and decided to visualize the twitch emote usage.  The emote usage roughly follows an exponential distribution, so the packed barchart lends itself well to visualize the data.  Below is the resulting viz of emotes during the [Secret of Evermore](https://en.wikipedia.org/wiki/Secret_of_Evermore) speedrun by [MetaSigma](https://www.twitch.tv/metasigma).\n\n![](readme/output_plot.gif)\n\nUnsurpsing to anyone who's participated in a Games Done Quick chat, the number one used emote was [gdqClap](https://twitchemotes.com/emotes/104869) emote which viewers use to applaud runners for completing technical tricks.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"readme/gdqClap_emote.png\" height=\"100\"/\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamspannbauer%2Ftwitch_packed_bar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamspannbauer%2Ftwitch_packed_bar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamspannbauer%2Ftwitch_packed_bar/lists"}