Matplotlib for Beginners: Python Data Visualization in Uganda

Duration
4 weeks
Investment
UGX 450,000
Teaching
Live online
Program Introduction
Learn how to transform raw data into clear and useful charts with Matplotlib, Python’s foundational data visualization library. This beginner-friendly course uses practical datasets and scenarios from Uganda, East Africa and across Africa. Learners build charts that communicate trends, comparisons, distributions and relationships for business, research, NGOs, government and academic work. The program prioritises correct chart selection, readable design and hands-on portfolio development instead of decorative visualizations with little decision-making value.
Key Features & Benefits
• Uganda-first examples with wider East African and African relevance. • Practical training using credible public datasets. • Beginner-friendly explanations of Matplotlib Figures and Axes. • Hands-on exercises involving business, population, health and economic data. • Job-relevant Python and pandas integration. • Reusable chart templates and coding patterns. • Accessibility and ethical data visualization guidance. • Portfolio-ready Uganda data visualization capstone. • Export skills for reports, presentations, websites and social media. • No paid visualization software required.
Real-World Applications
Learners can apply these skills to:
• Create charts for university assignments, dissertations and research reports. • Visualize monitoring and evaluation indicators for NGOs and development projects. • Present sales, expenses and customer trends for Ugandan small businesses. • Communicate health, education, agriculture and population statistics. • Visualize inflation, exchange-rate and financial data. • Prepare evidence-based government and public-sector reports. • Create explanatory graphics for journalism and digital media. • Strengthen a junior data analyst or research assistant portfolio. • Prepare visual evidence for grant proposals and stakeholder presentations. • Support community organisations with understandable data reports.
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Beginner
Lower Secondary · Upper Secondary · University · General Public
What you will learn
- By completing this beginner Matplotlib course, learners will be able to:
- Explain the roles of Figures, Axes and plots in Matplotlib.
- Import Uganda and East Africa datasets from CSV and Excel-ready files using pandas.
- Select an appropriate chart for comparisons, trends, distributions and relationships.
- Create line charts, bar charts, scatter plots, histograms and box plots with Python.
- Add meaningful titles, labels, legends, annotations and data-source notes.
- Create readable, colour-accessible charts for African audiences.
- Combine several visualizations using subplots.
- Export charts as PNG, SVG and PDF files for reports, presentations and websites.
- Identify and correct misleading scales, unnecessary decoration and poor chart choices.
- Produce a portfolio-ready data visualization project using a Uganda-focused dataset.
Modules
- 1
Introduction to Python Data Visualization
What data visualization means.Why Matplotlib matters in data analysis and data science.Data visualization applications in Uganda, East Africa and Africa.Setting up Python, Jupyter and Matplotlib.A practical Python refresher for plotting. - 2
Understanding Matplotlib Figures and Axes
Importing matplotlib.pyplot.Understanding Figures, Axes and plot elements.The pyplot and object-oriented approaches.Creating and displaying a first chart.Reading and troubleshooting common plotting errors. - 3
Choosing and Creating the Right Chart
Line charts for trends over time.Bar charts for category comparisons.Horizontal bars for long category names.Scatter plots for relationships.Histograms for distributions.Box plots for comparing distributions and detecting unusual values.When not to use pie charts.Avoiding misleading chart choices. - 4
Visualizing Uganda and East Africa Data with pandas
Loading CSV and spreadsheet data.Inspecting columns, data types and missing values.Selecting and filtering data for visualization.Plotting data from pandas DataFrames.Working with population, prices, education, health, agriculture and business data.Converting raw tables into chart-ready datasets. - 5
Titles, Labels, Legends and Annotations
Writing clear, search-friendly chart titles.Labelling axes with correct units.Creating useful legends.Highlighting important data points.Adding source notes and explanatory text.Formatting percentages, Uganda shillings and large values.Preventing overlapping labels. - 6
Professional Chart Design and Accessibility
Using colour with purpose.Creating colour-blind-friendly charts.Improving fonts, spacing, grids and contrast.Removing unnecessary visual clutter.Creating charts that remain readable on mobile devices.Designing visuals for reports, project proposals and presentations. - 7
Comparing Multiple Views with Subplots
Creating rows and columns of charts.Sharing axes across related plots.Comparing districts, sectors, products or periods.Controlling spacing and figure size.Building a simple multi-chart analytical report. - 8
Exporting and Presenting Data Stories
Saving charts as PNG, SVG and PDF.Selecting suitable image resolution.Preparing charts for websites, reports and social media.Explaining insights to non-technical audiences.Applying an ethical data storytelling checklist.Capstone project: visualizing a Uganda development, business or public-sector dataset.
Before you enroll
- Learners should have:
- Basic computer skills, including downloading files and navigating folders.
- Beginner knowledge of Python variables, lists, dictionaries and functions.
- Basic familiarity with tables, rows and columns.
- No previous Matplotlib or data visualization experience is required.
- An interest in data analysis, research, business reporting or evidence-based decision-making in Uganda and Africa.
What you need
- A laptop or desktop computer with a modern web browser.
- Python 3.
- JupyterLab, Jupyter Notebook or Google Colab.
- Matplotlib.
- pandas.
- NumPy.
- CSV or spreadsheet datasets from sources such as the Uganda Bureau of Statistics, Bank of Uganda or World Bank.
- No paid software is required.
Frequently asked questions
More in Data science

Advanced Pandas Course for Scalable Data Pipelines in Africa

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Beginner Pandas Course for Data Analysis in Uganda

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa

Advanced MySQL Performance and Security Course Africa
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!