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');

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

以上。

相关推荐
程序修理员13 小时前
java+vue实现文件下载进度条
java·开发语言·vue.js
梁正雄13 小时前
10、Python面向对象编程-2
开发语言·python
Jo乔戈里13 小时前
Python复制文件到剪切板
开发语言·python
任子菲阳13 小时前
学Java第五十三天——IO综合练习(1)
java·开发语言·爬虫
繁华似锦respect13 小时前
单例模式出现多个单例怎么确定初始化顺序?
java·开发语言·c++·单例模式·设计模式·哈希算法·散列表
码农很忙13 小时前
让复杂AI应用构建像搭积木:Spring AI Alibaba Graph深度指南与源码拆解
开发语言·人工智能·python
渡我白衣14 小时前
计算机组成原理(1):计算机发展历程
java·运维·开发语言·网络·c++·笔记·硬件架构
霸王大陆14 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-4
开发语言·php
脾气有点小暴14 小时前
JavaScript 数据存储方法全解析:从基础到进阶
开发语言·javascript·ecmascript
繁华似锦respect14 小时前
C++ 内存分配器-allocator
开发语言·c++·设计模式