Data Visualization Platform

Explore data. Keep the views connected.

DVP is an interactive research prototype for plotting data, creating linked selection groups, and moving work between a visual interface and MATLAB.

Alpha research software. The browser prototype is preserved as part of the project record.

DVP logo
DATA
VIEWS

Core features

A visual workspace built around the data.

The original project separated these features across several pages. They now sit together in one clear overview.

01

Universal input

Start with common research formats.

Load CSV and TSV files or pass MATLAB variables into the platform.

02

Linked figures

Compare several views at once.

Use scatter plots, matrix plots, parallel coordinates, histograms, and linked selections.

03

Selection groups

Keep observations connected.

Create named groups, annotate observations, and carry the same selection between figures and MATLAB.

04

Custom plots

Build around function calls.

The interface maps actions to functions, allowing plots and parameters to be customized programmatically.

05

Scripting

Extend the environment.

A JavaScript-based scripting layer was designed for custom plotting methods and animations.

06

Hardware workflows

Move beyond static files.

The project also explored interfaces for devices such as Arduino and Raspberry Pi.

MATLAB bridge

Actions can move in both directions.

DVP acts as a MATLAB toolbox. Figures, data sources, and selection groups can be created or retrieved from MATLAB while changes remain available in the visual environment.

Bidirectional connection between MATLAB and DVP
01

Download the MATLAB files.

The original toolbox files are kept with this project.

02

Add the folders and subfolders to the MATLAB path.

No separate installer is required for the toolbox files.

03

Call DVP from MATLAB.

Create data sources, plots, and selection groups through straightforward function calls.

dvpCreateDataSource(data, dataSourceName) dvpScatter(dataSource, figureName, feature, numberOfBins) dvpMatrixPlot(dataSource, figureName, dimensions, groupsCol) dvpParallel(dataSource, figureName, dimensions, groupsCol) dvpHist(dataSource, figureName, feature, numberOfBins) dvpCreateSelectionGroup(selection, dataSourceId, groupName)

Recorded walkthrough

See the original DVP interface in use.

The recording shows the historical research prototype and its interactive workflow. It opens in a new tab.

Watch on YouTube ↗
01

Load and organize data

Bring data into the platform and work with several figures from the same source.

02

Explore linked selections

Highlight observations in one view and inspect the corresponding data across others.

03

Move between DVP and MATLAB

Use the interface for exploration and MATLAB for programmatic control.

Downloads & prototype

The project record remains available.

These files are preserved as alpha research software. They are not presented as a current supported product.

Contact

Have a question about the research prototype?

The email address appears only after you click.