Data visualisation addon for Blender
Data visualisation addon for blender
Load data into Blender and create visualisations!
Documentation | Video | Blender Market | Gumroad | Buy me a coffee
[!TIP]
The 3.0.0 version using geometry nodes is now released. Charts are now procedural, more adjustable and the addon is several times quicker. All geometry, axis labels and values are updated in real time!
Quickstart
Downloaddatavis.zip and install it in Blender (Edit -> Preferences -> Addons). Or get the folder datavis (from repo or the zip) and move it into blender addons directory manually.
Introduction
Addon extends Blender UI in two places:- Add Object Menu - Create new visualisations under Chart subgroup (Shift + A)
- View3D Tools - Manipulate with data and some properties (N - DataVis tab) - this position can be edited in settings
CSV Format
Addon supports values separated by, (commas)
Data are in X, Y, [Z] format, where each entry is on new line. First line can contain labels for axis.
Two types of data are supported:
Categorical X, Y X is category and Y is e. g. X occurence
species, occurance dogs, 5 cats, 10 parrots, 2 Numerical X, Y, [Z] are numerical values. x, sin(x) 0, 0.0 0.785, 0.706 1.57, 0.99 3.14, 0.0
x, y, x + y
0, 0, 0
0, 1, 1
1, 0, 1
1, 1, 2
Data also can have multiple top values Z in t, t + 1, t + 2. There is a possibility to create animation and keyframes for each data and interpolate between it. (Supported for Bar, Point and Surface chart)
x, y, x + y 0, 0, 0, 3, 10 0, 1, 1, 4, 0 1, 0, 1, 5, 3 1, 1, 2, 1, 2
Creating chart
Load data in the N-panel or use example data. Add the chart using theCreate Chart operator
or the Add Object Menu. Chart object will be created, where afterwards in N-panel you can add components like axis, labels or limit the data range. You can create two or more charts object and combine them to a more complex chart. Charts are normalized to a container, which size can be adjusted (by default scaled to 1 meter cube) in the N-Panel or modifiers. Materials are customizable through shaders.
Surface chart is supported only if you install scipy and numpy into Blenders python. This can be done in addon preferences or in a system console using pip.
If for any reason you don't want to use the geometry nodes introduced in 3.0 you can switch to Legacy Mode in the addon header and use it as previously.
Status
Currently supported features:- Procedural charts:
- Creating axis with labels from data procedurally
- Ranges of data to visualise can be set procedurally
- Preset materials customizable through attributes
- Animations of data, axis, labels and components
- Panel settings (to prevent sidebar cluster)
- Loaded data list
- Data inspector
- Label alignment using Geometry Nodes
- Example data available in addon
- Multiple categories for categorical charts
- Function plotting
- Improvements to animation
Author
Zdeněk DoležalDeveloped as a Bachelor Thesis at Faculty of information technology BUT.
Version 3.1.0