Data Visualisation Using Python Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analyst, Business Intelligence Analyst and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 16 Nov 2026 Course code SD-DA-103

Before you join: Participants should be comfortable reading and writing basic Python code, including variables, lists, functions and imports.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Decision-makers need visual evidence they can inspect quickly, trust, and act upon. Yet many reports rely on default charts, inconsistent measures, unclear comparisons, or static exports that conceal important patterns. Analysts working with operational, financial, customer, risk, programme and digital data must select chart forms that answer a defined question, validate the underlying data, and present findings without overstating certainty. Python provides a practical environment for building repeatable visual analysis rather than manually producing one-off charts.

This course teaches participants to create analytical and presentation-ready visualisations using Python, pandas, Matplotlib, Seaborn and Plotly. Participants prepare datasets, profile data quality, choose appropriate encodings, build statistical and time-series charts, map geographic data, and create interactive charts for stakeholder use. The course covers chart design principles, colour and accessibility, annotation, uncertainty communication, dashboard structure, reusable plotting functions and export workflows. Participants learn when to use exploratory charts for analysis and when to use explanatory charts for management decisions.

Instructor-led sessions combine concise technical briefings with worked cases from banking, public services, NGOs, retail and operational reporting. Participants develop charts from realistic datasets throughout the course, receive structured critique against defined design criteria, and refine work for different audiences. They leave with a complete Python visualisation project, reusable code patterns, chart selection guidance and a review checklist for publishing reliable visual outputs.

The course suits analysts and professionals who already work with data and want to produce credible visual reports in Python. It is particularly relevant where teams need reproducible reporting, clearer stakeholder communication, or stronger quality control over charts used in decisions.

What you will be able to do

  • Prepare tabular datasets for visual analysis using pandas cleaning and transformation methods
  • Select chart types using analytical questions, data types and perceptual encoding principles
  • Build publication-ready Matplotlib charts with controlled layouts, annotations and exports
  • Create statistical visualisations in Seaborn for distributions, comparisons and relationships
  • Develop interactive Plotly charts with filters, hover information and stakeholder-focused controls
  • Communicate trends, uncertainty and exceptions without misleading scales or visual encodings
  • Design reusable Python plotting functions and configuration-driven reporting workflows
  • Present a complete visual analysis project with documented findings and design rationale

Benefits of attending

For you

  • Produce professional Python charts without relying on spreadsheet formatting
  • Explain chart choices using data type, audience and decision purpose
  • Identify misleading visual encodings before reports reach senior stakeholders
  • Build reusable chart functions that reduce repetitive reporting work
  • Present analytical findings with clearer evidence, context and limitations

For your organisation

  • More consistent visual standards across analytical reports and management packs
  • Reduced manual chart production through reusable Python reporting components
  • Clearer communication of operational risks, trends and exceptions
  • Improved review of data quality and analytical claims before publication
  • Interactive reporting outputs that support faster stakeholder investigation

Course modules

20 modules over 10 days

Participants can set up a Python visual analysis workflow and frame charts around decision questions.

  • Decision questions translated into measurable variables, comparisons and chart requirements
  • Python environments, notebooks, packages and reproducible project folder structures
  • pandas DataFrames inspected through dimensions, types, missingness and sample records
  • Analytical versus explanatory visualisation purposes and audience expectations
  • Chart specifications defining audience, question, measure, filter and intended action
  • Matplotlib, Seaborn and Plotly roles within a Python reporting workflow

Participants can clean, transform and validate data before creating visualisations.

  • Column names standardised using clear, consistent and machine-readable conventions
  • Missing values classified as absent, unknown, inapplicable or data-entry errors
  • Dates parsed, validated and converted into reporting periods and intervals
  • Categorical values normalised through mapping tables and controlled labels
  • Outliers investigated using business rules, distribution checks and source records
  • Tidy data principles applied before aggregation, charting and automated reporting

Participants can select chart forms and visual encodings that fit the analytical task.

  • Nominal, ordinal, interval and ratio data matched to visual encodings
  • Bar charts used for ranked categorical comparisons and part-to-whole analysis
  • Line charts used for continuous time series and changing performance
  • Scatter plots used to examine relationships, clusters and unusual observations
  • Position, length, area and colour evaluated through perceptual accuracy
  • Chart junk removed while retaining labels, context and decision-relevant detail

Participants can build controlled Matplotlib figures with readable axes, labels and layouts.

  • Figure and Axes objects created using Matplotlib object-oriented syntax
  • Axis limits selected to avoid distortion and support valid comparisons
  • Titles, subtitles and source notes written for specific stakeholder questions
  • Tick labels formatted for dates, currencies, percentages and large numbers
  • Gridlines, spines and whitespace adjusted to improve chart readability
  • PNG, SVG and PDF exports configured for reports and presentations

Participants can visualise category comparisons and composition without obscuring differences.

  • Sorted horizontal bar charts built for long category labels
  • Grouped bars compared carefully when categories and series remain limited
  • Stacked bars used for composition while preserving total comparison context
  • Small multiples used to compare repeated measures across business units
  • Reference lines added for targets, averages, thresholds and benchmarks
  • Annotations used to identify material movements and decision-relevant exceptions

Participants can communicate distributions, variation and group differences using appropriate statistical charts.

  • Histograms configured with meaningful bin widths and comparable scales
  • Kernel density estimates interpreted cautiously alongside underlying sample sizes
  • Box plots used to show median, spread, skewness and outliers
  • Violin plots assessed for distribution shape and potential interpretation risks
  • Strip plots and swarm plots reveal individual observations within groups
  • Confidence intervals displayed when summarising sample-based estimates and comparisons

Participants can use Seaborn to create statistically informed charts from tidy datasets.

  • Seaborn themes configured for consistent typography, grids and colour treatment
  • catplot used to generate categorical charts through figure-level interfaces
  • relplot used for faceted relationship charts and grouped observations
  • displot used for histograms, densities and empirical cumulative distributions
  • regplot and lmplot used to display fitted relationships responsibly
  • Facet grids compare segments while preserving shared scales and labels

Participants can visualise relationships while distinguishing correlation from causal claims.

  • Scatter plots encode additional variables through size, colour and facets
  • Overplotting reduced using transparency, jitter, binning and hexagonal aggregation
  • Correlation heatmaps formatted with ordered variables and readable annotations
  • Regression lines accompanied by uncertainty bands and appropriate caveats
  • Residual plots used to inspect model fit and systematic error
  • Confounding risks identified before presenting relationship charts as evidence

Participants can build time-series charts that show trends, seasonality and operational change.

  • Time indexes created from validated dates, frequencies and reporting calendars
  • Daily data aggregated into weekly, monthly and quarterly reporting periods
  • Rolling averages calculated to reduce noise and reveal underlying trends
  • Seasonality compared using indexed periods, small multiples and heatmaps
  • Events, policy changes and incidents annotated directly on timelines
  • Forecasts separated visually from actuals using labels and distinct styling

Participants can create geographic visualisations while applying appropriate geographic and ethical controls.

  • Geographic identifiers checked against reference codes and boundary definitions
  • Choropleth maps matched to rates, ratios and standardised measures
  • Raw counts avoided when geographic areas have materially different populations
  • Colour scales selected to distinguish sequential, diverging and categorical data
  • Map classifications tested for sensitivity to breaks and outliers
  • Location privacy risks assessed before publishing granular geographic information

Participants can apply visual design standards that improve readability and accessibility.

  • Sequential, diverging and qualitative palettes selected for data meaning
  • Colourblind-safe palettes tested using contrast and redundant visual cues
  • Typography hierarchy applied through title, subtitle, annotation and source-note levels
  • Direct labels preferred when legends create unnecessary eye movement
  • Minimum contrast ratios considered for screen-based chart consumption
  • Accessible descriptions written for charts distributed through digital channels

Participants can structure visual outputs around findings, evidence and required decisions.

  • Message titles state the finding rather than merely naming measures
  • Annotations explain turning points, exceptions, targets and material differences
  • Contextual benchmarks distinguish expected variation from actionable underperformance
  • Narrative sequence moves from question through evidence to recommended action
  • Chart collections organised for executive, operational and technical audiences
  • Limitations documented where data coverage, quality or methods constrain interpretation

Participants can build interactive Plotly charts that support controlled stakeholder exploration.

  • Plotly Express creates interactive charts from tidy DataFrames
  • Hover templates display precise values, units and relevant contextual fields
  • Dropdowns and buttons switch measures without changing analytical definitions
  • Range sliders support time-series inspection across extended reporting periods
  • Facets and animation used selectively to avoid interaction overload
  • Interactive chart exports shared through HTML files and approved platforms

Participants can customise Plotly figures for multi-layered and stakeholder-specific reporting needs.

  • Graph Objects traces combined into multi-layer analytical figures
  • Secondary axes used only when scales and units remain interpretable
  • Custom tooltips expose drill-down fields without crowding the display
  • Shapes and annotations mark targets, limits and operational events
  • Subplots organise related views with shared axes and aligned comparisons
  • Figure layouts standardised through reusable templates and configuration dictionaries

Participants can design focused dashboard views that support monitoring and follow-up action.

  • Dashboard questions prioritised before selecting metrics, charts and interaction controls
  • Key performance indicators paired with trends, comparisons and explanatory context
  • Visual hierarchy directs attention toward material decisions and exceptions
  • Filters constrained to prevent conflicting definitions and misleading comparisons
  • Dashboard wireframes specify layout, user tasks, sources and refresh frequency
  • Reporting governance assigns chart ownership, approval steps and publication controls

Participants can create maintainable Python visualisation code for recurring reporting requirements.

  • Plotting functions separate data transformation from visual formatting logic
  • Function parameters control titles, measures, filters and output destinations
  • Configuration dictionaries store colours, labels, thresholds and chart settings
  • Reusable themes enforce consistent fonts, spacing and annotation conventions
  • Code comments explain assumptions, transformations and non-obvious design choices
  • Version-controlled projects maintain traceable changes to visual reporting code

Participants can review charts for data accuracy, interpretability and publication readiness.

  • Source totals reconciled against charted values, filters and aggregations
  • Axis scales checked for truncation, inversion and inconsistent intervals
  • Labels, units, periods and denominators verified before stakeholder circulation
  • Colour meanings tested for consistency across charts and reporting products
  • Peer review checklists assess clarity, evidence, accessibility and analytical integrity
  • Publication approvals record data owner, reviewer, date and intended audience

Participants can present uncertainty, variability and risk signals without false precision.

  • Error bars represent standard errors, confidence intervals or measurement ranges
  • Fan charts communicate forecast uncertainty across projected time periods
  • Scenario bands compare base, upside and downside planning assumptions
  • Control charts distinguish common-cause variation from special-cause signals
  • Risk matrices evaluated for ordinal scales, aggregation limits and interpretation issues
  • Precision matched to data quality, sample size and decision consequence

Participants can defend visual choices and revise charts in response to stakeholder feedback.

  • Stakeholder requests translated into analytical questions, measures and acceptance criteria
  • Audience assumptions tested through structured chart walkthroughs and feedback
  • Alternative chart designs compared against speed, accuracy and decision relevance
  • Technical findings summarised without removing material caveats or uncertainty
  • Revision logs record requested changes, rationale and approved final decisions
  • Briefing notes identify actions, owners, dates and monitoring indicators

Participants can build, review and present a complete Python visual analysis addressing a defined stakeholder decision.

  • Capstone brief defines stakeholder decision, dataset, constraints and success criteria
  • Data preparation documents source checks, transformations and analytical assumptions
  • Chart suite combines exploratory findings with decision-focused explanatory visuals
  • Matplotlib, Seaborn or Plotly selected according to communication requirements
  • Quality review tests calculations, accessibility, labels and interpretation risks
  • Final presentation explains findings, limitations, recommendations and follow-up actions

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. Python visualisation project template
  2. Chart selection decision matrix
  3. Matplotlib and Seaborn code library
  4. Plotly interactive reporting template
  5. Visual quality assurance checklist
  6. Stakeholder chart briefing template

Who should attend

  • Data Analyst — needs reproducible charts for reporting, investigation and decision support
  • Business Intelligence Analyst — needs stronger Python visual outputs beyond dashboard defaults
  • Financial Analyst — needs clear trend, variance and forecast visualisations for management reporting
  • Risk Analyst — needs to communicate exposure, concentration and anomalies with defensible charts
  • Monitoring and Evaluation Specialist — needs to present programme indicators and data quality findings
  • Data Scientist — needs to explain model outputs and exploratory findings to non-technical stakeholders

Skills and tools covered

Python chart developmentVisual encoding selectionStatistical chartingInteractive reportingChart quality assuranceData storytelling

Tools and standards

pandas, Matplotlib, Seaborn, Plotly

How the course runs

Training methodology

The course uses short instructor briefings followed by guided Python development, case-based analysis and structured chart reviews. Participants work with realistic tabular datasets such as branch performance, customer service, programme monitoring and operational incidents. Group discussions compare alternative chart choices and identify misleading or ineffective designs. Simulated stakeholder requests require participants to translate business questions into visual specifications. Individual application planning helps participants identify datasets, reporting cycles and chart standards they can apply after the course.

Requirements and prerequisites

Participants should be comfortable reading and writing basic Python code, including variables, lists, functions and imports. They should have used pandas or be familiar with tables, columns, filtering and simple calculations in Excel, SQL or another analytical tool. Experience loading CSV or Excel files is useful. The course assumes confidence with basic descriptive statistics such as averages, percentages and distributions. Prior experience with Matplotlib, Seaborn, Plotly, web development, advanced statistics or graphic design is not required.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You should be able to read and write basic Python, import packages and work with simple tables. You do not need prior experience with Matplotlib, Seaborn or Plotly.

Bring a laptop capable of running Python and a preferred code environment, such as JupyterLab or VS Code. Installation guidance can be provided before the course, and participants may bring a non-sensitive work dataset for application planning.

The course is designed for analysts, reporting specialists, data scientists and subject-matter professionals who use data to inform decisions. It is most useful for people who need more control and reproducibility than spreadsheet charts provide.

This course focuses on writing Python code to create analytical, publication-ready and interactive visualisations. It does not teach a proprietary business intelligence platform or machine learning model development, although its methods support outputs used alongside those tools.

Participants can adapt the plotting functions, chart standards and review checklist to recurring reports, investigations and management packs. The course also helps teams define clearer requests for dashboards and visual reporting products.

Each day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes Python charting, design and statistical visualisation; the second week covers interactivity, reporting architecture, quality assurance and a final capstone presentation.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.