ProgrammingLower Secondary · Upper Secondary · University · General PublicIntermediate Matplotlib: Data Visualization and Reporting in Uganda
Data science
Lower Secondary · Upper Secondary · University · General Public

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Duration

4 weeks

Investment

UGX 450,000

Teaching

Live online

Program Introduction

Advance from basic chart creation to professional data visualization and automated reporting with Matplotlib. This intermediate course is designed for analysts, researchers, developers and monitoring and evaluation professionals working with Uganda, East Africa and Africa-focused data. Learners create reusable visual systems, complex report layouts, statistical charts, time-series visualizations and automated outputs that support real decisions. The final project demonstrates an end-to-end workflow from analytical question and dataset to an executive-ready visual report.

Key Features & Benefits

• Professional object-oriented Matplotlib workflow. • Uganda and East Africa reporting scenarios. • Advanced layouts using GridSpec and subplot_mosaic. • Time-series and statistical visualization. • Honest communication of uncertainty. • Automated chart and recurring-report production. • Reusable branded style sheets. • Colour-accessible and publication-ready design. • Performance and export optimisation. • Executive visual reporting capstone. • Reusable code suitable for a professional data portfolio.

Real-World Applications

• Learners can apply these skills to: • Automate monitoring and evaluation reports for African development programs. • Build recurring district, branch or project performance reports. • Visualize Bank of Uganda financial and macroeconomic indicators. • Analyse prices, trade, labour and population trends from UBOS datasets. • Produce donor-ready charts for NGOs and social-impact organisations. • Create publication-quality graphics for academic and policy research. • Develop financial, fintech and business performance reports. • Communicate health, agriculture and education indicators. • Create consistent visual branding for an organisation’s reports. • Prepare executive dashboards and board presentations. • Generate portfolio projects for data analyst, research and reporting roles. • Produce newsroom and public-interest data stories.

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.

intermediate matplotlibadvanced matplotlib ugandaprofessional data visualizationpython automated reportingpython data analysis africaeast africa data analyticsmatplotlib subplotsmatplotlib time seriesstatistical visualizationmonitoring and evaluationafrican development datadata analyst uganda
Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Intermediate

Intended learners

Lower Secondary · Upper Secondary · University · General Public

What you will learn

  • By completing this intermediate Matplotlib course, learners will be able to:
  • Build reusable visualizations using Matplotlib’s object-oriented interface.
  • Design complex analytical layouts with subplots, GridSpec and subplot_mosaic.
  • Visualize time-series, categorical, distributional and gridded data.
  • Communicate uncertainty with error bars, confidence ranges and distribution plots.
  • Create reusable organisational styles with style sheets and rcParams.
  • Build professional, colour-accessible charts for reports and presentations.
  • Develop reusable plotting functions for recurring reports.
  • Automate the production of charts for multiple districts, indicators or reporting periods.
  • Optimize complex visualizations for clarity, performance and file size.
  • Export publication-quality charts in raster and vector formats.
  • Produce an executive-ready visual report using Uganda or East Africa data.

Modules

  1. 1

    Building a Professional Matplotlib Workflow

    Reviewing the Figure, Axes and Artist hierarchy.Moving from pyplot commands to object-oriented plotting.Separating data preparation from visualization code.Writing reusable plotting functions.Structuring notebooks and Python scripts for maintainability.Creating consistent naming, documentation and source notes.
  2. 2

    Advanced Multi-Chart Layouts

    Designing complex subplot arrangements.Using GridSpec for flexible rows and columns.Creating semantic layouts with subplot_mosaic.Sharing axes, legends and colour scales.Building executive summary and analytical detail panels.Managing spacing with constrained and tight layouts.
  3. 3

    Time-Series Visualization for African Data

    Working with dates and time indexes.Formatting date ticks and intervals.Comparing several time series without creating clutter.Highlighting policy changes, disruptions and significant events.Plotting moving averages and indexed trends.Visualizing inflation, exchange rates, commodity prices and operational performance.Preventing misleading comparisons between values with different scales.
  4. 4

    Statistical Distributions and Uncertainty

    Advanced histograms and bin selection.Box plots, violin plots and empirical cumulative distributions.Error bars and uncertainty ranges.Comparing groups and regional distributions.Showing sample size and data limitations.Communicating uncertainty to non-technical decision-makers.Avoiding conclusions that the available data cannot support.
  5. 5

    Heatmaps and High-Density Data

    Creating matrix and heatmap-style visualizations.Using imshow and pcolormesh.Designing meaningful colour scales and colour bars.Visualizing district-by-indicator and period-by-category data.Handling missing values in high-density charts.Deciding when a table is more useful than a chart.
  6. 6

    Professional Styling and Organisational Branding

    Controlling appearance with rcParams.Building reusable .mplstyle files.Applying organisational fonts and colour palettes.Creating presentation, report and web variants.Designing accessible charts for print and digital distribution.Maintaining a consistent visual identity across recurring reports.
  7. 7

    Advanced Annotation and Data Storytelling

    Using callouts and reference lines.Highlighting targets, thresholds and outliers.Positioning annotations using data and Axes coordinates.Creating direct labels that reduce legend dependence.Building a clear visual hierarchy.Turning analytical findings into decision-focused chart narratives.
  8. 8

    Automated Reporting and Batch Chart Production

    Generating multiple charts with functions and loops.Producing district, branch, project or product-level reports.Creating dynamic titles, labels and filenames.Applying a consistent style across many outputs.Validating charts before publication.Managing missing, incomplete and unexpected data.Saving report-ready graphics automatically.
  9. 9

    Performance, Export and Capstone Report

    Improving performance when plotting larger datasets.Using aggregation and sampling responsibly.Choosing between PNG, SVG and PDF.Controlling resolution, dimensions, transparency and file size.Preparing visuals for donor reports, policy briefs, academic publications and web pages.an executive visual report based on Uganda or East Africa economic, social, business or development data.

Before you enroll

  • Learners should have:
  • Completed the beginner Matplotlib program or possess equivalent practical experience.
  • Working knowledge of Figures, Axes, line charts, bar charts, scatter plots and subplots.
  • Confidence using Python functions, loops, lists and dictionaries.
  • Basic pandas skills, including filtering, grouping and working with DataFrames.
  • Basic NumPy array knowledge.
  • Experience importing CSV or spreadsheet datasets in Jupyter.
  • Ability to interpret common business, research or development indicators.

What you need

  • A laptop or desktop computer.
  • Python 3.
  • JupyterLab, Jupyter Notebook or Google Colab.
  • Matplotlib.
  • pandas.
  • NumPy.
  • Access to CSV or spreadsheet datasets.
  • A code editor suitable for reusable Python scripts.
  • Git is recommended for maintaining versions of plotting templates and portfolio projects.

Frequently asked questions

More in Data science

Advanced Pandas Course for Scalable Data Pipelines in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

4 weeksUGX 450,000
Matplotlib for Beginners: Python Data Visualization in Uganda
Lower Secondary · Upper Secondary · University · General Public

Matplotlib for Beginners: Python Data Visualization in Uganda

4 weeksUGX 450,000
Intermediate Pandas Course for Data Cleaning in East Africa & Africa
Lower Secondary · Upper Secondary · University · General Public

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

4 weeksUGX 450,000
Beginner Pandas Course for Data Analysis in Uganda
Lower Secondary · Upper Secondary · University · General Public

Beginner Pandas Course for Data Analysis in Uganda

4 weeksUGX 450,000
NumPy Fundamentals for Python Data Analysis in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa

4 weeksUGX 450,000
Advanced MySQL Performance and Security Course Africa
University

Advanced MySQL Performance and Security Course Africa

4 weeksUGX 450,000

More for Lower Secondary · Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000
Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Lower Secondary · Upper Secondary · University · General Public

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

4 weeksUGX 450,000
Advanced NumPy for High-Performance Data Science in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced NumPy for High-Performance Data Science in Africa

4 weeksUGX 450,000
Advanced Pandas Course for Scalable Data Pipelines in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

4 weeksUGX 450,000
Advanced Python Programming Course in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Python Programming Course in Africa

4 weeksUGX 500,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!