Matlab个性化绘图第4期—带三维球标记的三维折线图

上一期文章分享了Matlab带三维球标记的折线图的绘制方法

本期 内容进一步分享一下带三维球标记的三维折线图的Matlab绘制思路。

先来看一下成品效果:

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


1. 数据准备

此部分主要是构造数据

复制代码
% 构造数据t = linspace(0, 19, 50);x = 7*sin(t);y = 7*cos(t);z = t;

2. 颜色定义

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

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

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

复制代码
% 颜色定义map = TheColor('sci',500);C1 = map(1,1:3);

3. 带三维球标记的三维折线图绘制

调用自制的'drawball3'和'Shadow'工具,绘制初始带三维球标记的三维折线图

复制代码
plot3(x, y, z,'Color','k', 'LineWidth', 2);drawball3(x,y,z,0.7,C1)Shadow([-60,45],'shiny','phong')view(-35,26)hTitle = title('Line with 3D Ball Plot');hXLabel = xlabel('XAxis');hYLabel = ylabel('YAxis');hZLabel = zlabel('ZAxis');

然后再添加一些细节,并输出保存:

以上。

相关推荐
夜夜敲码7 分钟前
C语言教程(十六): C 语言字符串详解
c语言·开发语言
宋康13 分钟前
C语言结构体和union内存对齐
c语言·开发语言
居然是阿宋23 分钟前
Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
android·开发语言·kotlin
Cao1234567893211 小时前
简易学生成绩管理系统(C语言)
c语言·开发语言
The Future is mine1 小时前
C# new Bitmap(32043, 32043, PixelFormat.Format32bppArgb)报错:参数无效,如何将图像分块化处理?
开发语言·c#
亿坊电商1 小时前
PHP框架在微服务迁移中能发挥什么作用?
开发语言·微服务·php
烁3471 小时前
每日一题(小白)模拟娱乐篇33
java·开发语言·算法
坐吃山猪1 小时前
Python-Agent调用多个Server-FastAPI版本
开发语言·python·fastapi
88号技师1 小时前
【1区SCI】Fusion entropy融合熵,多尺度,复合多尺度、时移多尺度、层次 + 故障识别、诊断-matlab代码
开发语言·机器学习·matlab·时序分析·故障诊断·信息熵·特征提取
北漂老男孩2 小时前
Java对象转换的多种实现方式
java·开发语言