Matlab进阶绘图第16期—三维填充折线图

news/2024/11/20 9:40:01/

三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而能够更好地刻画细节变化

由于Matlab中未收录三维填充折线图的绘制函数,因此需要大家自行设法解决

本文使用自制的FilledPlot3小工具进行三维填充折线图的绘制,先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式


1. 数据准备

此部分主要是读取原始数据,定义自变量和因变量

% 读取数据load data.mat% 自变量X = x;% 因变量Z = data(1:5,:)’;

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

%% 颜色定义map = TheColor('sci',2068,'map',size(Z,2));% map = flipud(map);

3. 三维填充折线图绘制

调用‘FilledPlot3’函数,绘制初始三维填充折线图

p = FilledPlot3(X,Z,map,1,0.8);hTitle = title('Extracted Spectra Subset');hXLabel = xlabel('Mass/Charge (M/Z)');hYLabel = ylabel('Samples');hZLabel = zlabel('Ion Spectra');view(45,45)

4. 细节优化

为了插图的美观,对坐标轴细节等进行美化

% 坐标区调整% Y刻度标签定义temp = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';ylbs = sprintfc('Samp %c',temp(1:5));set(gca, 'Box', 'on', ...                                 % 边框         'LineWidth',1,...                                % 线宽         'XGrid', 'on', 'YGrid', 'on', 'ZGrid', 'on',...  % 网格         'TickDir', 'out', 'TickLength', [.015 .015], ... % 刻度         'XMinorTick', 'off', 'YMinorTick', 'off', ...    % 小刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1],...  % 坐标轴颜色         'ytick',0:5,...         'ylim',[-0.5 4.5],...         'yticklabels',ylbs,...         'zlim',[0 1.5])% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hXLabel, hYLabel,hZLabel], 'FontSize', 11, 'FontName', 'Arial')set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])

设置完毕后,以期刊所需分辨率、格式输出图片。

%% 图片输出figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

以上。


http://www.ppmy.cn/news/40904.html

相关文章

Spring Boot 监控

目录 1.概述 2.使用 2.1.依赖 2.2.配置 2.2.1.默认 2.2.2.暴露端点 2.3.常用端点 2.3.1.health 2.3.2.metrics 2.3.3.loggers 2.3.4.beans 2.4.自定端点 1.概述 Spring Boot Actuator提供了对Spring Boot应用进行监控的能力,其提供了4个方面的监控能力…

从零开始学习Java神经网络、自然语言处理和语音识别,附详解和简易版GPT,语音识别完整代码示例解析

🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 目录一、神经网络简介二、实现简单神经网络三、Java自然语言处理示例代码(简易版GPT)四、Java简易版语音识别示例代码五、结论神经网络是一种模仿人脑神经…

AI热潮的发展,既有机遇也有挑战!

目录 人生中第一次接触到 “人工智能” 的概念和产品是什么? 让你觉得 “人类做得东西的确有智能”? 在学习工作中碰到的最高级的 AI 是什么? 听说过最近的 GPT,new bing, bard,AI 绘画, AI …

[imx6ull]PWM编程-蜂鸣器控制

文章目录一、PWM概述二、PWM的参数三、驱动配置四、PWM应用测试1.应用程序2.makefile3.运行测试一、PWM概述 PWM(Pulse Width Modulation),是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以…

使用树状图可视化聚类

一般情况下,我们都是使用散点图进行聚类可视化,但是某些的聚类算法可视化时散点图并不理想,所以在这篇文章中,我们介绍如何使用树状图(Dendrograms)对我们的聚类结果进行可视化。 树状图 树状图是显示对象…

探索网络世界的核心:TCPIP协议四层模型解析.md

前言 欢迎来到今天的每日一题,每日一提。今天要聊的是面试中经常会问到tcp协议 。相信在以往的面试中,一定碰到过这个问题吧:什么是TCP/IP协议?它包括哪些层次?。虽然在面试中脱口而出,有四层:应…

有无SSL证书,网站安全大不同

随着互联网时代的发展,用户信息数据量越来越大,同时数据泄露的风险也越来越大。随意搜索一下,用户信息数据泄露等安全问题的事件常有发生。 一些数据泄露的报道事件令大众对于自身数据安全这一块非常敏感,保护自己信息安全的意识…

「抖in新风潮·春夏上新」,新品激活潮流“大”生意

不同的时代风靡各异的潮流,而在当下,更多年轻人正以年轻鲜活的视野,无限放大“自我”的力量,塑造着属于个体的潮流表达。这种基于真我本色的塑造,在抖音又得以被无限地看到,从而无限地聚集同好、引发交流、…