{"id":18929601,"url":"https://github.com/alexanderthclark/matplotlib-for-storytellers","last_synced_at":"2026-02-26T02:44:47.792Z","repository":{"id":138322603,"uuid":"427470054","full_name":"alexanderthclark/Matplotlib-for-Storytellers","owner":"alexanderthclark","description":"Python data visualization book","archived":false,"fork":false,"pushed_at":"2023-09-03T16:56:24.000Z","size":72455,"stargazers_count":27,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-28T22:51:09.882Z","etag":null,"topics":["data-visualization","dataviz","matplotlib","matplotlib-tutorial","plotting-in-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/alexanderthclark.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-code","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":"2021-11-12T19:10:53.000Z","updated_at":"2024-09-18T16:54:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"ddc9af98-c295-4a8c-adba-a8e3616fb0f4","html_url":"https://github.com/alexanderthclark/Matplotlib-for-Storytellers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderthclark%2FMatplotlib-for-Storytellers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderthclark%2FMatplotlib-for-Storytellers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderthclark%2FMatplotlib-for-Storytellers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderthclark%2FMatplotlib-for-Storytellers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexanderthclark","download_url":"https://codeload.github.com/alexanderthclark/Matplotlib-for-Storytellers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249097878,"owners_count":21212366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-visualization","dataviz","matplotlib","matplotlib-tutorial","plotting-in-python"],"created_at":"2024-11-08T11:33:56.162Z","updated_at":"2026-02-26T02:44:47.787Z","avatar_url":"https://github.com/alexanderthclark.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Matplotlib for Storytellers\nThis is a Python data visualization book. It is a work in progress.\n\n## Why?\nThis book is written for frustrated and reluctant matplotlib users who care about crafting good data visuals. Matplotlib can be a blank canvas, offering more room for customization than you might find in Microsoft Excel, and offers the advantages of reproducibility and automation that come from working with Python. Still, becoming comfortable with matplotlib requires a lot of patience. I wrote this book to help make that easier and put some essentials in one place.\n\n## Formats\nThis book is available in multiple formats:\n\n- **📖 Online Jupyter Book** - Read online with: [alexanderthclark.github.io/Matplotlib-for-Storytellers](https://alexanderthclark.github.io/Matplotlib-for-Storytellers/)\n- **📱 PDF** - Download the PDF [here](https://github.com/alexanderthclark/Matplotlib-for-Storytellers/blob/main/main.pdf) or at [leanpub.com/mplforstorytellers](https://leanpub.com/mplforstorytellers)\n\n## Installation\nBefore building the book or running the examples you will need to install the\nPython packages used throughout the scripts and notebooks. You can install them\nall at once with\n\n```bash\npip install -r requirements.txt\n```\n\nThe list of required packages is maintained in `requirements.txt`.\n\n## Gallery\n\u003cimg src=\"https://user-images.githubusercontent.com/13120988/142295712-a6f2fda9-5a73-47bd-8121-d096ca9ce1b7.png\" width=\"30%\" /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/13120988/142295871-e7c5a363-ba97-4321-b03c-abc90b1633b2.png\" width=\"34%\" /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/13120988/142296449-36dc6531-4404-49ff-98e9-3e8cca86712b.png\" width=\"29%\" /\u003e \n\u003cimg src=\"https://user-images.githubusercontent.com/13120988/142297378-0bffea87-fecd-4575-b188-a5e33196b93c.png\" width=\"31%\" /\u003e \u003cimg src=\"https://user-images.githubusercontent.com/13120988/142297197-e76441cb-b220-44bf-8a75-cc032cf3e21d.png\" width=\"31%\" /\u003e    \u003cimg src=\"https://user-images.githubusercontent.com/13120988/142297226-b67ac50c-0673-484c-ae07-649e2a785eef.png\" width=\"36%\" /\u003e \n\u003cimg src=\"https://github.com/alexanderthclark/Matplotlib-for-Storytellers/assets/13120988/5024bc41-b87c-4030-9434-2478d271ba89.png\" width=\"32%\" /\u003e \u003cimg src=\"https://github.com/alexanderthclark/Matplotlib-for-Storytellers/assets/13120988/225dbe3e-4f44-4d90-aab9-fbb6e0ffbd1c.png\" width=\"31%\" /\u003e \u003cimg src=\"https://github.com/alexanderthclark/Matplotlib-for-Storytellers/assets/13120988/c2e762ad-cfcb-494b-8fda-036865a60b94.png\" width=\"30%\" /\u003e\n\n\n\n## Demos\n#### Notebooks\nGo to the [Demos](https://github.com/alexanderthclark/Matplotlib-for-Storytellers/tree/main/Demos) folder for Jupyter notebooks demonstrating some applications in the book. \n\u003cimg src=\"https://user-images.githubusercontent.com/13120988/143707580-e8e9a5c4-caed-4a9d-bc72-7458776e8882.png\" width=\"40%\" /\u003e \n\n#### YouTube Videos\n[Plot Title with Multiple Colors in Matplotlib (Python)](https://youtu.be/3nKYXhUjqJE)\n\n[Make NYT Viz in Python](https://youtu.be/oYlJWTfJmj4)\n\n[Add a Font in Matplotlib](https://youtu.be/-0Pp81n5QNE)\n\n## Support\nSupport this book on [LeanPub](https://leanpub.com/mplforstorytellers). \n\n## License\n\n### Code\nThe code in this repository is released under the [MIT license](LICENSE-code). Read more at the [Open Source Initiative](https://opensource.org/licenses/MIT).\n\n### Text\nThe text content of the book is released under the [CC BY-NC-SA 4.0 license](LICENSE-text). Read more at [Creative Commons](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexanderthclark%2Fmatplotlib-for-storytellers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexanderthclark%2Fmatplotlib-for-storytellers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexanderthclark%2Fmatplotlib-for-storytellers/lists"}