Skip to main content
Workforce LibreTexts

8.10: Detailed Figure Captions - Chapter 8

  • Page ID
    60918
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\dsum}{\displaystyle\sum\limits} \)

    \( \newcommand{\dint}{\displaystyle\int\limits} \)

    \( \newcommand{\dlim}{\displaystyle\lim\limits} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \(\newcommand{\longvect}{\overrightarrow}\)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\ket}[1]{\left| #1 \right>}\)
    \(\newcommand{\bra}[1]{\left< #1 \right|}\)
    \(\newcommand{\braket}[2]{\left< #1 \vphantom{#2} \right| \left. #2 \vphantom{#1} \right>}\)
    \(\newcommand{\braopket}[3]{\left< #1 \vphantom{#2}\vphantom{#3} \right| #2 \vphantom{#1}\vphantom{#3} \left| #3 \vphantom{#1}\vphantom{#2} \right>}\)
    \(\newcommand{\qmvec}[1]{\mathbf{\vec{#1}}}\)
    \(\newcommand{\op}[1]{\hat{\mathbf{#1}}}\)
    \(\newcommand{\expect}[1]{\langle #1 \rangle}\)
    \(\newcommand{\dfn}[1]{\emph{\textbf{#1}}}\)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Chapter 8: Visualization Tools and Libraries -- Figure Specifications

    Overview

    • Chapter: 8 -- Visualization Tools and Libraries
    • Total Figures Proposed: 8
    • Figure Types Used: Comparison Table, Architecture Diagram, Flowchart, Conceptual Illustration, Infographic, Network Diagram

    Figure 8.1.1

    Title: Open-Source vs. Commercial Visualization Tools Landscape 

    Detailed Caption: A two-panel comparison table divides the visualization tools landscape into two color-coded columns: a teal-headed "Open-Source Libraries" panel on the left listing Matplotlib, Seaborn, Plotly, and Altair in individual white tiles, and a navy-headed "Commercial / Enterprise Tools" panel on the right listing Tableau, Power BI, Looker Studio, and Excel in matching tiles. Between the panels, five warm-gold attribute labels — Cost, Interface, Flexibility, Learning Curve, and Sharing — float in a vertical column connected to each side by short diagonal lines, with the open-source column annotated "Free · Code-based · High customization · Programming required · Export/deploy" and the commercial column annotated "Licensed · GUI/Drag-and-drop · Standardized · Lower barrier · Built-in collaboration." By positioning the attribute labels as a shared bridge rather than repeating them in each column, the figure makes the trade-off structure immediately legible: every attribute has exactly two values, and the visual symmetry signals that neither category dominates on all dimensions — analysts must weigh cost against convenience, flexibility against collaboration, and programming depth against accessibility depending on their workflow context. 

    Figure 8.1.2

    Title: Python Visualization Libraries Feature Comparison      

    Detailed Caption: The diagram is a comparison table presenting a side-by-side feature matrix of four major open-source Python visualization libraries across five key dimensions. - Matplotlib is the most granular and customizable but has the steepest learning curve and no built-in interactivity — best suited for publication-quality figures where full control is needed. - Seaborn builds on top of Matplotlib, offering a higher-level API that simplifies statistical plotting with attractive defaults — ideal for quick exploratory charts. - Plotly sits at a mid-level of abstraction with built-in interactivity — best for dashboards, 3D charts, maps, and web-based data sharing. - Altair uses a declarative syntax powered by Vega-Lite, is the easiest to learn, and excels at rapid prototyping and reproducible, shareable chart specifications — particularly useful in academic and research settings. The table helps analysts choose the right visualization library based on their needs — whether they prioritize full control (Matplotlib), quick statistical plots (Seaborn), interactive dashboards (Plotly), or declarative simplicity and reproducibility (Altair). These libraries are not mutually exclusive and can be used together in a project.

    Figure 8.3.1

    Title: Python Visualization Libraries Feature Comparison 

    Detailed Caption: A five-row comparison matrix places four Python visualization libraries — Matplotlib (navy header), Seaborn (teal header), Plotly (warm-gold header), and Altair (slate-blue header) — across four columns, with row labels on the left reading Output, Abstraction, Learning, Interactive, and Best For. Alternating gray and white row backgrounds guide horizontal scanning across the grid. Reading down the columns reveals each library's profile: Matplotlib produces static output at a low abstraction level with a steep learning curve and no built-in interactivity, best for publication-quality work requiring full control; Seaborn likewise produces static output but at a higher abstraction level with a moderate learning curve, best for quick statistical plots; Plotly and Altair both produce interactive output — Plotly at a mid-level of abstraction with built-in interactivity suited to dashboards, Altair through a declarative Vega-Lite interface with an easy learning curve suited to rapid prototyping. By collapsing five decision-relevant dimensions onto a single grid, the matrix lets readers scan vertically to understand any one library's strengths or scan horizontally to compare libraries on a single attribute, supporting both "which library should I learn?" and "which attribute matters most for my project?" queries simultaneously. 

     


    Figure 8.4.1

    Title: Commercial BI Tools Ecosystem and Connectivity 

    Detailed Caption: A three-layer architecture diagram stacks the commercial BI tool pipeline vertically, with navy-filled "Data Sources" at the top listing Databases, Cloud Warehouses, Spreadsheets, APIs, and Analytics as inline labels; a teal "Authoring & Modeling" band in the middle subdivided into four semi-transparent white tiles for Tableau Desktop, Power BI Desktop, Looker Studio, and Excel; and a warm-gold "Delivery & Sharing" band at the bottom listing Web Browser, Mobile Device, Embedded, PDF Export, and Email. Navy arrows connect the top layer to the middle and the middle to the bottom, making the direction of data flow unambiguous. By abstracting four distinct commercial products into a shared three-layer pattern, the diagram conveys an architecture-level insight that comparing products feature-by-feature would obscure: regardless of which tool an organization chooses, the underlying pipeline is the same — raw data enters through connectors, analysts model and author in a desktop or browser environment, and the finished output travels to end users through web, mobile, or export channels. This shared pattern also clarifies where organizational decisions matter most: the choice of BI tool primarily affects the authoring layer, while the data source and delivery layers remain largely interchangeable. 

    Figure 8.5.1

    Title: Decision Flowchart for Selecting a Visualization Tool 

    Detailed Caption: A binary decision flowchart opens with a navy rounded rectangle asking "What is the visualization goal?" and immediately splits into two colored branches: a teal "Exploratory Analysis" path on the left and a navy "Explanatory / Sharing" path on the right. The exploratory path descends through a warm-gold diamond — "Comfortable with code?" — branching Yes downward to a "Python Libraries" terminal and No leftward to a "Tableau / Power BI" terminal. The explanatory path descends through a warm-gold diamond — "Interactive dashboard?" — branching Yes downward to a gold panel listing ecosystem-specific choices (Microsoft → Power BI, Google → Looker Studio, Other → Tableau) and No leftward to an "Excel / Static" terminal. The flowchart's value is that it converts a multi-dimensional tool-selection problem into a sequence of binary questions, each answerable in seconds: purpose first (exploratory versus explanatory), then technical comfort or interactivity need, then ecosystem alignment. By structuring the decision this way the figure also makes explicit the most common mismatch analysts encounter — choosing an exploratory tool (a Python script) to produce a deliverable that actually requires an explanatory platform, or investing in enterprise BI infrastructure for work that only ever reaches the analyst's own screen. 

    Figure 8.6.1

    Title: Integration Points Across the Analytics Workflow 

    Detailed Caption: A network diagram centers a navy circle labeled "Data" and arranges five satellite nodes around it connected by labeled gray lines. A teal "Jupyter Notebook" node in the upper left connects to Data via a "pandas, SQL" edge. A light-gray "Cloud Platform" node in the upper right connects to Data via a "Connectors" edge. A navy "Power BI / Tableau" node on the right connects to Data via a "Live/Extract" edge and to Jupyter via an unlabeled line. A warm-gold "Excel" node in the lower right connects to the Data node via a line and to Power BI/Tableau via an unlabeled connection. A teal-bordered "Web App / Dashboard" node in the lower left connects back to Data and to Jupyter via a "Plotly Dash / Streamlit" label, and dashed teal lines from both Power BI/Tableau and the Web App node converge on a light-gray "Stakeholders" rectangle at the bottom. The hub-and-spoke topology with Data at the center communicates a key architectural principle: no single tool owns the full pipeline; instead, each tool occupies a specialized role and interoperates through the shared data layer. The dashed stakeholder lines distinguish delivery — the outward-facing final step — from the internal integration edges, visually separating the analyst's workspace from the audience's endpoint.

    Figure 8.7.1

    Title: Accessibility Best Practices for Data Visualization

    Detailed Caption: Five vertically stacked rectangular cards, each with a narrow colored left-border accent, form an accessibility checklist. The first card (teal accent) is headed "Colorblind-Safe Palettes" with guidance to choose palettes like viridis or Tableau Colorblind 10 and avoid red-green adjacency. The second (navy accent) is headed "Redundant Encoding" and advises combining color with shapes, patterns, or labels so information is never conveyed by color alone. The third (warm-gold accent) is headed "Alt Text & Captions" and instructs adding descriptive alt attributes for web charts and writing captions that summarize the key message. The fourth (teal accent) is headed "High Contrast" and specifies ensuring dark text on light backgrounds and testing custom color schemes for sufficient contrast ratios. The fifth (navy accent) is headed "Screen Reader & Keyboard Support" and calls for providing data tables as alternatives, using ARIA tags, and testing keyboard navigation. The consistent card structure — bold heading, single explanatory sentence, left-border color coding — transforms what could be a dense prose list into a scannable reference that practitioners can work through sequentially when auditing a visualization for accessibility compliance, and the alternating teal-navy accent pattern groups the five items into a memorable pattern even without numbering. 

    Figure 8.7.2

    Title: Static vs. Interactive Visualization Decision Spectrum 

    Detailed Caption: A horizontal spectrum bar runs from teal on the left end labeled "STATIC" to navy on the right end labeled "FULLY INTERACTIVE," with three white-circle markers pinned at positions along the gradient: "Annotated Chart in Report" near the left, "Filterable Web Chart with Dropdown" at the center, and "Exploratory Dashboard with Slicers & Drill-down" near the right, each labeled in warm gold above the bar. Below the spectrum, three labeled comparison rows — Audience, Delivery, and Complexity — each display a teal value on the left and a navy value on the right: "Broad / Non-technical" versus "Data-savvy / Analysts," "Print, Email, Slides" versus "Web, Mobile App," and "Single insight" versus "Multi-dimensional exploration." Light gray separator lines divide the rows. By mapping three independent decision variables (audience type, delivery medium, and data complexity) onto the same left-to-right axis as the static-to-interactive spectrum, the figure makes a multivariate insight visually simple: movement toward interactivity is not driven by any single factor but by the simultaneous shift of all three — a technically sophisticated audience receiving content via a web app who needs to explore multi-dimensional data warrants a fully interactive dashboard, while a broad audience receiving a printed slide with a single takeaway warrants a clean annotated static chart. 

    Figure 8.8.1

    Title: Industry Applications of Visualization Tools 

    Detailed Caption: A four-column matrix with a navy header row labeled Industry, Use Cases, Primary Tools, and Common Chart Types presents three industry rows, each distinguished by a narrow left-border accent and a lightly tinted row background. The teal-accented Healthcare row lists patient flow dashboards, epidemiological tracking, and quality metrics as use cases; Tableau and Power BI as primary tools; and KPI cards, line trend charts, heatmaps, and geographic maps as chart types. The warm-gold-accented Marketing row lists campaign performance, funnel analysis, and sentiment tracking as use cases; Looker Studio, Power BI, and Plotly as tools; and funnel charts, bar comparisons, time series of conversions, and scatter plots for ROI as chart types. The navy-accented Finance row lists financial modeling, budget versus actuals, and portfolio performance as use cases; Excel, Power BI, and Matplotlib as tools; and waterfall charts, combo line-bar charts, scenario comparison lines, and candlestick charts as chart types. Thin vertical gray lines separate the four columns cleanly. Reading across each row reveals not just which tools dominate an industry but why: healthcare's geographic and temporal nature favors map-and-trend combinations; marketing's funnel-shaped conversion logic demands funnel and time-series charts; finance's scenario-comparison culture drives the waterfall and candlestick forms that encode change and range in a single glyph. Reading down the Tools column reveals that Power BI appears in all three industries, positioning it as the most cross-sector BI platform in the chapter's case studies. 


    This page titled 8.10: Detailed Figure Captions - Chapter 8 was last modified on Thu, 17 Sep 2026 21:37:46 GMT and is shared under a CC BY 4.0 license and was authored, remixed, and/or curated by Felix Amoruwa.

    • Was this article helpful?