Callysto
  • Introduction
  • Quickstart Guide
  • Preface
  • What is Computational Thinking?
  • Philosophy
    • Goals of the Callysto Project
    • Software tools - Eat Your Own Dogfood
  • Notebook Design
    • Notebook Format
    • Template
    • Notebook Reviewer's Guide
  • Development Team Structure and Process
  • Extensions
    • Notebook Binders, Pullers, and Viewers
    • Nbplus
      • Geogebra
  • Coding
    • Jupyter, Under the Hood
    • Best Practices for Code Development
    • Coding Mistakes to Avoid
    • Markdown Language
    • Bug Reporting
    • Github Workflow
    • Troubleshooting
  • Information Visualization
    • Plotting
    • Audio Generation
    • Animations - D3.js
    • Animations - HTML5
    • Widgets for Interactivity
  • Online Resources
    • Useful Links
    • Contacts
Powered by GitBook
On this page
  • Background
  • Why do we visualize data?
  • 6 Ways that Visualizations Amplify Cognition
  • Limitations
  • Visual Encoding Principles
  • Types of Data
  • Practical Tips
  • Questions to ask yourself, is your visualization:
  • Useful Links

Information Visualization

Information visualization is a key part of the notebooks. We want to bring visual thinking, interactivity, and resources so vast they require visualizatins, to the K-12 students and teachers.

Background

Why do we visualize data?

  • External cognition

    • Use visualizations as external memory

    • Increase our problem solving capacity, beyond internal/mental processes

    • Connect to external data sources, extend our senses

  • Knowledge crystallization

    • Gather information

    • Make sense of it with a representational framework

    • Package results for communication or action

  • Discovery

    • Complex loops of interactions between data, visualization, and cognition

    • Can use imagination and exploration to leverage visualization and discover new ideas (use external world to increase our ability to think)

6 Ways that Visualizations Amplify Cognition

  1. Increasing the memory and processing resources available to users

  2. Reducing the search for information

  3. Using visual representations to enhance the detection of patterns

  4. Enabling perceptual inference operations

  5. Using perceptual attention mechanisms for monitoring

  6. Encoding information in a manipulable medium

Limitations

  • Computational

    • Primarily the notebooks use remote resources from the hub to run their code but sometimes use the user's local resources. Try to run most of the heavy processing in Python and then pass it to the visualization library of your choice.

  • Perceptual/Cognitive

    • Be sure to uphold accessibility standards! This is especially important in the context of this project, we do not want any children to be unnecessarily excluded or disadvantaged.

    • Generally avoid putting too much clutter on your graph, the perceptual system has limited capacity. If any aspects of your visualization move actively, you should expect those to distract from the rest of your visualization.

  • Display

    • If you are creating visualizations with small details the display limits will be a factor. Many schools use old low resolution screens, don't assume it will look the same way it does on your expensive work computer. Avoid fine grained details.

Visual Encoding Principles

Please avoid trying to encode information as 3D volume or curvature, these are difficult for people to process.

Types of Data

  1. Quantitative

  2. Ordered

  3. Categorical

Special note: Although relational data (represented by graphs, networks, trees) is a subset of the above three, it requires different visualization strategies.

The strategies at the top of the lists have been shown to be the most effective for visualizing that type of data. Strategies near the bottom of the lists should be avoided. For example hue is great to use for categorical data, shape is less ideal.

Practical Tips

Disclaimer: these are generalizations, use your own discretion. There are many situations where you should ignore these guidelines.

  • Avoid 3D if a 2D solution exists.

  • Design Mantra for Interactivity "Overview first, zoom and filter, then details on demand" - Schneiderman (1996)

  • Text labels should be useful (can be crucial), not cluttering the design.

  • Uphold accessibility standards!

Questions to ask yourself, is your visualization:

  • Informative. What are you trying to communicate with your datavis and is this the best way to communicate it? What information do you want to convey, how can you make it clearest to the user? Do any aspects of your datavis distract from the information you are trying to convey?

  • Representative. Is your data qualitative or quantitative? Discrete or continuous? Does your visualization match the data type?

  • Intuitive. If someone looked at my datavis, would they immediately understand it?

Useful Links

P.S. If you would like to learn more about information visualization, reach out to India (india@pims.math.ca), she works in an infovis lab. Special thanks to Madison Elliott for providing many of these infovis outlines.

PreviousTroubleshootingNextPlotting

Last updated 4 years ago

Not all displays are calibrated correctly, if you use many colours which have to be discriminated from each other, be sure to use to select your colour scheme.

, although this is

using spaghetti plots where many lines are layered on top of each other.

Use to select your color schemes.

you should know.

on infovis techniques.

is a treasure trove of infovis.

of concept visualizations.

of commonly used code in our notebooks.

color brewer
Don't use pie charts
controversial
Avoid
Color brewer
Basics
Further reading
Perceptual edge
A gallery
Callysto Shorts Jupyter Book
Analyzing visual Encoding Via Marks and Channels
Channels, Matching Expressiveness
Types of Data