Matlab画三维立体网状图形(类似魔方)
第一次用Matlab画这种三维立体的图形,搞了半天发现这个样例图片真的是个坑!发现选择Matlab画这种图真的是大材小用了。
样例图片:
Matlab中有很多绘制三维立体图形的函数,搜了很多资料之后发现,slice函数比较适合画这种网状图,上代码:
[x,y,z]=meshgrid(0:1:4,0:1:5,0:1:4);
v=x.*y; %三维立体图形
xs=[0,1,2,3,4];
ys=[0,1,2,3,4,5];
zs=[0,1,2,3,4];
re=[1 1 1]; %设置颜色为白色
colormap(re)
set(gca,'XDir','reverse')%对X方向反转
%set(gca,'YDir','reverse')%对Y方向反转slice(x,y,z,v,xs,ys,zs);%用切片的方式绘制网格图形xlabel('time(季度)');
ylabel('item(类型)');
zlabel('location(城市)');
x1=1-0.5;
x2=2-0.5;
x3=3-0.5;
x4=4-0.5;
x5=5-0.5;
set(gca,'xaxislocation','top'); %设置将x轴坐标标在图形上方,好像没什么作用
view(-84, -52); %改变图形显示的视角%h=gca;
%rotate(h,[5,4],-60); % 尝试沿坐标轴旋转图形
%rotate(h,[0,5],330);
set(gca,'ytick',[x1,x2,x3,x4,x5]); %设置y轴的坐标标记
set(gca,'YTickLabel',{'QQ邮箱','126邮箱','163邮箱','Gmail','Outlook'});set(gca,'ztick',[x1,x2,x3,x4]); %设置z轴的坐标标记
set(gca,'ZTickLabel',{'北京','上海','广州','深圳'});set(gca,'xtick',[x1,x2,x3,x4]);%设置x轴的坐标标记
set(gca,'XTickLabel',{'Q1','Q2','Q3','Q4'});
其中有一些显示视角的调整,在调整之前如下图:
调整了半天发现,还是无法找到最佳角度,最终显示如下图所示:
仅通过此篇博客告诉读者,不要用Matlab画这种三维立体统计图,实在是大材小用了,可以考虑其他简单的画图软件。不必非得用代码。
Matlab画三维立体网状图形(类似魔方)相关推荐
- matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...
matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...
- Visual C++6.0画三维立体图形
在画三维立体图之前,主要是先要找到二维和三维的对应关系,这是转化的关键. 关键代码如下: S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]);S[i].y=P[i][2]+sq ...
- 【PPT】画三维立体块
画三维立体块 引言 一.长方体 1.1 简述 1.2 效果展示 1.3 详细操作 二.球体 2.1 简述 2.2 效果展示 2.3 详细操作 引言 3D形状相比2D有更显著的空间视觉效果,更直观好看. ...
- MATLAB画三维球体函数
MATLAB画三维球体函数区别 共四种方法 [u,v,w] = sphere(56);subplot(2,2,1) plot3(u,v,w); title('plot()')subplot(2,2,2 ...
- matlab鼠标三维坐标点,请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示...
点击查看请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示具体信息 答:例如 : X=1,Y=2,Z=3; 代码就是: plot3(1,2,3,'*') grid on%加网格 ...
- matlab三维图像比较,matlab 画三维图像
数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法. 例: , 1.surf.surfc.surfl surf: clear clc close all %% ...
- Matlab画三维图的一些技巧
引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...
- MATLAB 画三维长方体 介绍+代码
MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...
- matlab画图三维立体,matlab的三维图形绘制
1 基本命令 plot3(x,y,z,'s') %绘制三维曲线 plot3(x1,y1,z1,'s1',x2,y2,z2,'s2',...) %绘制多条三维曲线 说明:当xyz为同维向量 ...
最新文章
- linux 远程主机发送消息,linux – rsyslog不会将远程消息写入特定主机的日志文件...
- python3练习题:并发编程(21-25)
- 中央纪委网站:​深度关注 | 元宇宙如何改写人类社会生活
- 3.4 矩阵 $A,A^T,A^TA,AA^T$ 秩相等,左逆和右逆
- SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
- Cannot add foreign key constraint 错误
- hdu1243 dp (类最长公共子序列)
- mysql 中文 3个字节_mysql 字节问题,中文和数字
- JavaScript学习(七十六)—this的指向问题
- android软件欢迎界面,Android应用中实现一个软件启动的欢迎界面
- 在 Windows 下远程桌面连接 Linux - XManager 篇
- 利用python批量下载起点中文网的小说
- 每个人都应该具备点批判性思维
- html和css如何制作小球,雨林寒舍 | CSS3制作3D跳动的小球
- gRPC-拦截器简单使用
- 记录下XPO生成的SQL语句
- 为什么程序员喜欢在半夜写代码?
- 颜值是第一生产力 - Windows Terminal
- 我和CSDN的故事--学无止境
- Spark Core (TopN、mysql写入、读取文件通过RDD结合数据库中的表)练习3套