How to better graphically represent this data?

조회 수: 1 (최근 30일)
Taiji
Taiji 2024년 7월 11일
편집: Hassaan 2024년 7월 11일
Greetings,
So I have three varaiables R1,R2 and R3. Each variable has an actual real value and a calculated value. For each variable I am calculating the error and storing them in variables called R1error, R2error and R3error. To represent this data in a table form is easy, I just make a table for each error with all possible combination values within the range. The problem comes when I want to graphically represent this data. If I follow the same logic, I will have three 3d graphs that will represent the error. But is there a better way to represent this data? For example if someone wanted to look up what is the error at R1 = 100, R2 = 200 and R3 = 300, they will have to look at the three separate graphs and come to conclusions which is not very intuitive since all the errors are related to each other. If someone has a better idea, I would be grateful for the help.

답변 (1개)

Hassaan
Hassaan 2024년 7월 11일
편집: Hassaan 2024년 7월 11일
3D Scatter Plot with Color Coding
% Example data
R1 = rand(100, 1) * 100;
R2 = rand(100, 1) * 100;
R3 = rand(100, 1) * 100;
R1error = rand(100, 1) * 10;
R2error = rand(100, 1) * 10;
R3error = rand(100, 1) * 10;
% Calculate total error or any specific error you want to visualize
totalError = R1error + R2error + R3error;
% 3D scatter plot
scatter3(R1, R2, R3, 100, totalError, 'filled');
xlabel('R1');
ylabel('R2');
zlabel('R3');
colorbar;
title('Total Error Visualization');
2D Heatmaps in Subplots
% Example data (gridded for heatmap)
[X, Y] = meshgrid(linspace(0, 100, 20), linspace(0, 100, 20));
Z1 = rand(20, 20) * 10; % R1error
Z2 = rand(20, 20) * 10; % R2error
Z3 = rand(20, 20) * 10; % R3error
% Subplot for each heatmap
figure;
subplot(1, 3, 1);
imagesc(X(1,:), Y(:,1), Z1);
colorbar;
xlabel('R1');
ylabel('R2');
title('R1 Error Heatmap');
subplot(1, 3, 2);
imagesc(X(1,:), Y(:,1), Z2);
colorbar;
xlabel('R1');
ylabel('R3');
title('R2 Error Heatmap');
subplot(1, 3, 3);
imagesc(X(1,:), Y(:,1), Z3);
colorbar;
xlabel('R2');
ylabel('R3');
title('R3 Error Heatmap');
Parallel Coordinates Plot
% Combine the data into a single matrix
data = [R1, R2, R3, R1error, R2error, R3error];
% Parallel coordinates plot
figure;
parallelcoords(data, 'Labels', {'R1', 'R2', 'R3', 'R1error', 'R2error', 'R3error'});
title('Parallel Coordinates Plot of Errors');
xlabel('Variables and Errors');
ylabel('Values');

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

태그

제품


릴리스

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by