当前位置: 首页 > news >正文

【Origin绘图系列第7棒】3D瀑布图

【Origin绘图系列第7棒】3D瀑布图

  • 1 简介
    • 1.1 3D瀑布图
  • 2 Origin绘制3D瀑布图
    • 2.1 数据预处理
    • 2.2 Origin绘图
  • 另:MATLAB绘制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、CSDN博客-【科研绘图】【3D瀑布图】:附Origin绘图流程

相关文章:

  • python入门:简单介绍和python和pycharm软件安装/学习网址/pycharm设置(改成中文界面,主题,新建文件)
  • Python的那些事第四十九篇:基于Python的智能客服系统设计与实现
  • 蓝桥杯 14g
  • Activiti(五)- 工作流引擎中流程定义删除机制
  • K8s常用基础管理命令(一)
  • PPT模板之--个人简历
  • 安全序列(DP)
  • IO流——字符输入输出流:FileReader FileWriter
  • 【服务器端表单字符验证】
  • 若依前后端分离版之使用Swagger
  • 解决unity设置鼠标图标发布以后没有效果的问题
  • 一维差分数组
  • 【AI提示词】长期主义助手提供规划支持
  • MySQL查看binlog执行情况
  • 【C++初学】C++核心编程技术详解(二):类与继承
  • 51单片机烧录程序演示教程
  • 从零开始搭建一个 Vue 3 + Vite 的项目
  • Web实现权限控制的原理
  • DDR管脚违例
  • 大模型Agent炼金术:优化路径与未来方向
  • 网站建设高考题/网络商城应该如何推广
  • wordpress商城+微信/seo搜索引擎实训心得体会
  • ipsw 是谁做的网站/最新推广赚钱的app
  • 在哪个网站上找国外客户做外贸/网站在线客服系统免费
  • 网站设计基本原则/做网站优化推广
  • 建设的比较好的网站/巨量引擎广告投放平台登录入口