Scatterplot Opacity Engine for Dynamic Over-Plotting Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scatterplots suffer from over-plotting as the number of data points increases, leading to occlusion and loss of information, which is difficult to address through manual opacity adjustments requiring trial and error.

Innovation Solution

A computer-implemented method automatically sets opacity levels for scatterplot charts by determining a mean opacity level of utilized pixels (MOUP) to dynamically improve readability, using an opacity engine that calculates and adjusts opacity based on over-plotting factors and distribution types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the number of data points in a scatterplot increases, then the dataset comprehensiveness is improved, but over-plotting occurs causing data point occlusion and information loss

Engineering Contradiction:
Improvenumber of data pointsVSAvoiddata point visibility
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent applies opacity adjustments to data points in the scatterplot, transforming their visual transparency properties. By dynamically modifying the opacity level of data points based on over-plotting detection, the system enables visibility of underlying data points while maintaining the ability to display large quantities of data, thus resolving the contradiction between data quantity and information loss

Inventive Principle:
Principle #32Color changes

Solution Approach 2:

The patent changes the visual parameters of data points by adjusting opacity levels dynamically. The system detects over-plotting conditions and modifies the opacity parameter of affected data points to prevent occlusion, allowing comprehensive data display without information loss even when numerous data points are present

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If manual opacity adjustment is used to reduce over-plotting, then data point visibility is improved, but time consumption increases due to trial and error

Engineering Contradiction:
Improvedata point visibilityVSAvoidopacity setting time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements an automatic opacity adjustment mechanism that detects over-plotting conditions and independently adjusts data point opacity without requiring manual intervention. The system monitors data point density, identifies over-plotted regions, and dynamically modifies opacity levels to optimize visibility, thereby eliminating time-consuming trial and error while maintaining improved data point visibility

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs a feedback mechanism where the system continuously monitors the scatterplot for over-plotting conditions and automatically adjusts opacity levels in response. This closed-loop approach detects visibility issues and applies corrective opacity modifications, eliminating manual trial and error while ensuring optimal data point visibility is maintained

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10580178B2Techniques for automatic and dynamic opacity settings for scatterplots
Publication Date: 2020.03.03 AUTODESK INC
  • US10580178B2 patent drawing
  • US10580178B2 patent drawing
  • US10580178B2 patent drawing

AI summary

An opacity engine for automatically and dynamically setting an opacity level for a scatterplot based on a predetermined value for a mean opacity level of utilized pixels (MOUP) in the scatterplot. The opacity engine may automatically set the opacity level for the scatterplot to produce the predetermined MOUP value in the scatterplot. A utilized pixel in the scatterplot comprises a pixel displaying at least one data point representing data. The MOUP value in the scatterplot may be equal to the sum of the final opacity levels of all utilized pixels in the chart, divided by the number of utilized pixels in the chart. The predetermined MOUP value may be between 35%-45%, such as 40%. The opacity engine may adjust the determined opacity level for charts having relatively low over-plotting factors.