{"id":21917125,"url":"https://github.com/shuyib/yt_dataviz","last_synced_at":"2026-04-13T08:31:18.750Z","repository":{"id":92965898,"uuid":"105517119","full_name":"Shuyib/YT_dataviz","owner":"Shuyib","description":"This is a Data visualisation tool, multipurpose data visualization tool that addresses the limitations i've seen in other alternatives according to the presentation i gave.","archived":false,"fork":false,"pushed_at":"2025-11-03T03:34:17.000Z","size":1358,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-03T05:25:47.221Z","etag":null,"topics":["bokeh","bokehplots","codebook","data-science-research","data-visualisation","graph","interactive-visualizations","jupyter","jupyter-notebook","kenya","linegraph","multipurpose","nairobi","pandas","pycon-kenya","pycon2017","pyconke","python3-5","usiu-africa","yt-dataviz"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shuyib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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":"2017-10-02T09:18:39.000Z","updated_at":"2025-11-03T03:34:21.000Z","dependencies_parsed_at":"2023-04-12T11:42:15.471Z","dependency_job_id":null,"html_url":"https://github.com/Shuyib/YT_dataviz","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shuyib/YT_dataviz","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuyib%2FYT_dataviz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuyib%2FYT_dataviz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuyib%2FYT_dataviz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuyib%2FYT_dataviz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shuyib","download_url":"https://codeload.github.com/Shuyib/YT_dataviz/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuyib%2FYT_dataviz/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31746101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T06:26:45.479Z","status":"ssl_error","status_checked_at":"2026-04-13T06:26:44.645Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bokeh","bokehplots","codebook","data-science-research","data-visualisation","graph","interactive-visualizations","jupyter","jupyter-notebook","kenya","linegraph","multipurpose","nairobi","pandas","pycon-kenya","pycon2017","pyconke","python3-5","usiu-africa","yt-dataviz"],"created_at":"2024-11-28T19:23:57.363Z","updated_at":"2026-04-13T08:31:18.745Z","avatar_url":"https://github.com/Shuyib.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YT_dataviz\nThis is a Data visualisation tool, I presented at PyConKE on 28th September 2017 at USIU-Africa. I make use of Jupyter notebooks, Python, Pandas, Bokeh to make a multipurpose data visualisation tool that addresses the limitations i've seen in other alternatives according to the presentation i gave. In addition, I made a Shiny application that's more user friendly check it out [here](https://gettingappy.shinyapps.io/shiny-time-series-YT/)\n\nPrerequisites:\n* Programming basics and python programming. Familiarity with pandas and Bokeh.\n* Know how to use Jupyter notebooks.\n* Some knowledge about terminal/shell.\n* If you manage to install everything and run jupyter then all you need to do is\nchange the title and y-axis of the graphs. \n\nUse this to install dependencies:\n\n`pip install -r requirements.txt`\n\nThen go through the codebook.txt and the slides(PyCon-presentation.odp - Use LibreOffice).\nYou can use any other software to open the file.\n\nAfterwards, you can start the notebook like this:\n\n`jupyter notebook Data_visualisation_tool_YT.ipynb`\n\n---\n\nAll you have to do is run(Run all) the code like demonstrated here:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/run_notebook.png\" width=\"550\"\u003e\n\u003c/p\u003e\n\n\nAfter running, you'll get a text box pop up. If you have not been taken to this cell scroll down until you see this.\nThe positioning of the \"Please type in your title: textbox changes if you run this a few\ntimes.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/the_prompt.png\" width=\"550\"\u003e\n\u003c/p\u003e\n\nType the following to check if it works in this **ORDER**. If you don't you'll get many errors. For example:\n\nPlease type in your title: \"views for Sliceace channel from 2011 to 2017\" [Press Enter/return]\n\nPlease type in your y axis label \"views\" [Press Enter/return]\n\n\"views\" [Press Enter/return]\n\nType what is in quotes in the text box and don't include the **quotes**. If you mess up run\nit again and follow the above procedure.\n\nMoreover, you'll be asked the same question for the next channel. Follow the same \nprocedure. Except change the title of the graph like this.\n\nPlease type in your title: \"views for other channel from 2013 to 2017\" [Press Enter/return]\n\nPlease type in your y axis label \"views\" [Press Enter/return]\n\n\"views\" [Press Enter/return]\n\n**Fingers crossed**\n\nThis is what you'll get \n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/expected_output.png\" width=\"550\"\u003e\n\u003c/p\u003e\n\nYou see those icons to the right of the graphs; They do something awesome! Have you tried using\nthem?\n\nNow try for the subscribers_gained variable. Rerun the code again by clicking \"Run All\" \nlike in the first image.\n\nYou know the drill :) \n\nPlease type in your title: \"subscribers_gained for Sliceace channel from 2011 to 2017\" [Press Enter/return]\n\nPlease type in your y axis label \"subscribers_gained\" [Press Enter/return]\n\n\"subscribers_gained\" [Press Enter/return]\n\nFor the other channel\n\nPlease type in your title: \"subscribers_gained for other channel from 2013 to 2017\" [Press Enter/return]\n\nPlease type in your y axis label \"subscribers_gained\" [Press Enter/return]\n\n\"subscribers_gained\" [Press Enter/return]\n\nTry for average_view_duration and the other variables i've mentioned in the codebook.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuyib%2Fyt_dataviz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuyib%2Fyt_dataviz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuyib%2Fyt_dataviz/lists"}