{"id":19446472,"url":"https://github.com/dcs-training/effectivedatavisualisation","last_synced_at":"2026-02-11T16:02:06.706Z","repository":{"id":134064891,"uuid":"527648894","full_name":"DCS-training/EffectiveDataVisualisation","owner":"DCS-training","description":"This repository hosts the material connected to a training course developed by Dave Elsmore (Edina) for CDCS on good data visualisation.  Go to the readme file","archived":false,"fork":false,"pushed_at":"2024-07-26T16:23:34.000Z","size":1190,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-19T20:49:32.396Z","etag":null,"topics":["data-analysis","data-visualisation","data-wrangling","python"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DCS-training.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License.md","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":"2022-08-22T16:38:55.000Z","updated_at":"2024-07-26T16:23:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"b902ff81-552a-410e-95cf-f56def99f6ae","html_url":"https://github.com/DCS-training/EffectiveDataVisualisation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DCS-training/EffectiveDataVisualisation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCS-training%2FEffectiveDataVisualisation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCS-training%2FEffectiveDataVisualisation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCS-training%2FEffectiveDataVisualisation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCS-training%2FEffectiveDataVisualisation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DCS-training","download_url":"https://codeload.github.com/DCS-training/EffectiveDataVisualisation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DCS-training%2FEffectiveDataVisualisation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29337001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T16:00:30.228Z","status":"ssl_error","status_checked_at":"2026-02-11T16:00:25.398Z","response_time":97,"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":["data-analysis","data-visualisation","data-wrangling","python"],"created_at":"2024-11-10T16:14:00.705Z","updated_at":"2026-02-11T16:02:06.689Z","avatar_url":"https://github.com/DCS-training.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Effective Data Visualisation\n\nThis repository hosts the material connected to a training course developed by **Dave Elsmore** ([Edina](https://edina.ac.uk/)) for CDCS on good data visualisation.\nThe availability of digitized data has been growing at an exponential rate and utilising this data can lead to a more complex understanding of various research areas. In order to communicate this knowledge effectively, it is often essential to use visualisations to provide a clear picture of your key arguments.\n\nThis tutorial covers:  \n- What makes a good visualisation?  \n- Bar charts, Line graphs, Maps, and Scatter Plots  \n- Choosing the right method for the story you want to tell  \n- Examples of different technical approaches, Excel, Google Charts, and Python  \n\n## Copyright\n\nThis repository has a [![License: CC BY-NC 4.0](https://licensebuttons.net/l/by-nc/4.0/80x15.png)](https://creativecommons.org/licenses/by-nc/4.0/) license\n\n## How to use this repository\n\nFollow along with the tutorial using the 'tutorial.md' file.\nYou can download all the files for this tutorial by clicking the green 'Code' button at the top of the page and then clicking 'Download ZIP'.  \nAlternatively, if you're familiar with git, you can clone the repository to your computer.\nThe last section of the tutorial uses a Jupyter Notebook to show how to produce good data visualisation via Python.\nThese are the files whose names end with '.ipynb'. If your computer has appended '.txt' to the filename during the download process, make sure this is removed.\n\n## How to use the Jupyter Notebooks\n\n### 1. Noteable\n\nIf you are part of the University of Edinburgh you can use [Noteable](https://noteable.edina.ac.uk/), a cloud-based computational notebook system which works on your browser from any device.\n\nTo get started:\n\n#### Start Noteable\n\n1.  Open the following link in a new tab: [https://noteable.edina.ac.uk/login](https://noteable.edina.ac.uk/login)\n2.  Log in with your EASE credentials\n3.  Under 'Please select a personal notebook server', select 'Standard Notebook (Python 3)' and then click 'Start'\n\n#### Upload the Notebook to Noteable\n\n1.  From the Noteable home page, click on the 'Upload' button at the top right of the screen and browse to one of the files you saved earlier to select it.\n2.  Now click the blue 'Upload' button to load it into Noteable\n3.  Once the file has been uploaded, click on the filename to start the Notebook\n\nAlternatively, you can clone this Git repo directly into Noteable to see all the files. To do this, copy this URL: https://github.com/DCS-training/EffectiveDataVisualisation. Then, from the Noteable homepage, click '+GitRepo'. Paste the URL in 'Git Repository URL'; you do not need to fill in any of the other fields. Click 'Clone'. You will now have a folder called 'EffectiveDataVisualisation' containing all the files for this course.\n\n### 2. Installing Python via Anaconda\n\n[Python][python] is great for general-purpose programming and is a popular language for scientific computing as well. Installing all of the packages required for this lessons individually can be a bit difficult, however, so we recommend the all-in-one installer [Anaconda][anaconda].\n\nRegardless of how you choose to install it, please make sure you install Pythonversion 3.x (e.g., Python 3.6 version).\n\n#### Windows - [Video tutorial][video-windows]\n\n1. Open [anaconda.com/download][anaconda-dl] with your web browser.\n2. Download the Python 3 installer for Windows.\n3. Double-click the executable and install Python 3 using _MOST_ of the default settings. The only exception is to check the **Make Anaconda the default Python** option.\n\n#### macOS - [Video tutorial][video-mac]\n\n1. Open [anaconda.com/download][anaconda-dl] with your web browser.\n2. Download the Python 3 installer for macOS.\n3. Install Python 3 using all of the defaults for installation.\n\n#### Starting Python\n\nTo start Jupyter Notebook Open the Anaconda Navigator and Launch Jupyter Notebook\n\n#### Upload the Notebook\n\n1. Go to Upload\n2. Navigate to where you have download your file\n3. Select Upload again\n4. Double click on the uploaded file\n\n[anaconda]: https://www.anaconda.com/distribution\n[anaconda-dl]: https://www.anaconda.com/download/\n[python]: https://python.org\n[jupyter]: https://jupyter.org/index.html\n[jupyter-install]: https://jupyter.org/install.html\n[video-mac]: https://www.youtube.com/watch?v=TcSAln46u9U\n[video-windows]: https://www.youtube.com/watch?v=xxQ0mzZ8UvA\n\n### 3. Run the notebooks via GoogleColab\n\nOpen Google Colab: [https://colab.research.google.com](https://colab.research.google.com).\nIf you are not already logged you will be prompted to log-in via gmail.\nAn 'Open notebook' window will pop up. Click on the 'GitHub' tab on the left-hand side, then paste the link to the notebook you want to use and press enter.\n\n## Using the Notebook\n\nThe Notebook contains paragraphs of explanatory text interspersed with grey cells containing code blocks. To run a code block and see the result:\n\n1.  Place your cursor within the cell\n2.  Click the 'Run' button on the top menu\n4.  The results of running this code will appear below\n5.  if the results don't appear immediately, check the icon in the browser tab. AN eggtimer icon indicates it is processing the code.\n6.  It is best to follow the Notebook from top to bottom as some code blocks will depend on results from previous cells\n7.  You can edit code blocks yourself and run them to see the results of your changes\n\n### Clearing the cells\n\nTo clear the results and run the code again you can use the 'Cell' menu on the top menu bar\n\n1.  To clear the results of the current cell:  **Cell \u003e Current Outputs \u003e Clear**\n2.  To clear the results of all cells:  **Cell \u003e All Output \u003e Clear**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcs-training%2Feffectivedatavisualisation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcs-training%2Feffectivedatavisualisation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcs-training%2Feffectivedatavisualisation/lists"}