【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绘图流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值