【Origin绘图系列第7棒】3D瀑布图
1 简介
3D瀑布图是一种数据可视化工具,通常用于展示数据的变化和累积效果。它通过三维图形的形式,将数据的起始值、变化量和最终值以瀑布流动的方式展现出来,帮助人们更直观地理解数据之间的关系。
1.1 3D瀑布图
3D瀑布图是一种动态图表,常用于展示数据在不同阶段之间的变化,以及各个阶段对最终结果的贡献。
2 Origin绘制3D瀑布图
2.1 数据预处理
利用MATLAB生成随机数据,用于绘制3D瀑布图,代码如下:
% 设置随机种子以便复现
rng(1);
% 设置参数
num_samples = 200; % 每组样本数量
shape_params = [2, 3, 6, 7]; % 伽马分布的形状参数
scale_param = 1; % 伽马分布的尺度参数
% 初始化数据存储
data = cell(1, 4);
% 生成四组 P3 型分布的数据
for i = 1:4
data{i} = gamrnd(shape_params(i), scale_param, [num_samples, 1]);
end
Data = [data{1}, data{2}, data{3}, data{4};];
随机生成的数据如下:
2.2 Origin绘图
(1)绘图
选中数据→“绘图”→“3D”→“3D瀑布图”。
(2)设置坐标轴
双击坐标轴→“坐标轴-图层1”→依次设置X轴、Y轴和Z轴的“刻度线标签、网格、轴线和刻度线”等要素→“应用”→“确定”。
(3)设置绘图细节
双击图形→设置“符号、图案”等要素→“应用”→“确定”。
另:MATLAB绘制3D 瀑布图
3D 瀑布图绘制如下:
相关MATLAB代码如下:
clear
clc
close all
%% 绘制瀑布图
pathFigure= '.\Figures\' ;
figureUnits = 'centimeters';
figureWidth = 18;
figureHeight = 12;
% 设置随机种子以便复现
rng(1);
% 生成随机数据
[X, Y] = meshgrid(1:0.5:10, 1:0.5:10); % 创建 X 和 Y 网格
Z = rand(size(X)) * 10; % 随机生成 Z 数据,范围在 0 到 10
% 绘制 3D 瀑布图
figure(1)
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
h = waterfall(X, Y, Z);
set(h, 'LineWidth', 1.3);
title('3D Waterfall', 'FontName', 'Times New Roman', 'FontSize', 14);
xlabel('X', 'FontName', 'Times New Roman', 'FontSize', 12);
ylabel('Y', 'FontName', 'Times New Roman', 'FontSize', 12);
zlabel('Z', 'FontName', 'Times New Roman', 'FontSize', 12);
grid on; % 开启网格
view(30, 30); % 设置视角
% 设置线宽和字体
set(gca, 'FontName', 'Times New Roman', 'FontSize', 12);
str= strcat(pathFigure, "Fig.1", '.tiff');
print(gcf, '-dtiff', '-r600', str);
参考
1、优快云博客-【科研绘图】【3D瀑布图】:附Origin绘图流程