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.
Live online
English (Uganda)
Intermediate
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
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
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
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
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
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
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
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
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
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

Matplotlib for Beginners: Python Data Visualization in Uganda

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

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!