第一次用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画三维立体网状图形(类似魔方)相关推荐

  1. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  2. Visual C++6.0画三维立体图形

    在画三维立体图之前,主要是先要找到二维和三维的对应关系,这是转化的关键. 关键代码如下: S[i].x=P[i][1]+sqrt(2)/3.0*(-P[i][0]);S[i].y=P[i][2]+sq ...

  3. 【PPT】画三维立体块

    画三维立体块 引言 一.长方体 1.1 简述 1.2 效果展示 1.3 详细操作 二.球体 2.1 简述 2.2 效果展示 2.3 详细操作 引言 3D形状相比2D有更显著的空间视觉效果,更直观好看. ...

  4. MATLAB画三维球体函数

    MATLAB画三维球体函数区别 共四种方法 [u,v,w] = sphere(56);subplot(2,2,1) plot3(u,v,w); title('plot()')subplot(2,2,2 ...

  5. matlab鼠标三维坐标点,请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示...

    点击查看请问如何用matlab画三维点,已知x,y,z的坐标,在三维坐标系上显示具体信息 答:例如 : X=1,Y=2,Z=3; 代码就是: plot3(1,2,3,'*') grid on%加网格 ...

  6. matlab三维图像比较,matlab 画三维图像

    数学学习中,有很多地方需要画图来直观对比显示,本节记录一下用matlab画三维图形的几种方法. 例: , 1.surf.surfc.surfl surf: clear clc close all %% ...

  7. Matlab画三维图的一些技巧

    引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...

  8. MATLAB 画三维长方体 介绍+代码

    MATLAB 画三维长方体 介绍+代码 在做机械臂三维避障仿真时可能用到对空间障碍物进行描述,一般用长方体,圆柱体等描述,以下是两种画长方体的程序,第一种是指定长方体的八个顶点坐标,第二种是指定长方体 ...

  9. matlab画图三维立体,matlab的三维图形绘制

    1 基本命令 plot3(x,y,z,'s')      %绘制三维曲线 plot3(x1,y1,z1,'s1',x2,y2,z2,'s2',...)   %绘制多条三维曲线 说明:当xyz为同维向量 ...

最新文章

  1. linux 远程主机发送消息,linux – rsyslog不会将远程消息写入特定主机的日志文件...
  2. python3练习题:并发编程(21-25)
  3. 中央纪委网站:​深度关注 | 元宇宙如何改写人类社会生活
  4. 3.4 矩阵 $A,A^T,A^TA,AA^T$ 秩相等,左逆和右逆
  5. SAP Commerce Cloud Spartacus UI 的高阶 reducer 设计
  6. Cannot add foreign key constraint 错误
  7. hdu1243 dp (类最长公共子序列)
  8. mysql 中文 3个字节_mysql 字节问题,中文和数字
  9. JavaScript学习(七十六)—this的指向问题
  10. android软件欢迎界面,Android应用中实现一个软件启动的欢迎界面
  11. 在 Windows 下远程桌面连接 Linux - XManager 篇
  12. 利用python批量下载起点中文网的小说
  13. 每个人都应该具备点批判性思维
  14. html和css如何制作小球,雨林寒舍 | CSS3制作3D跳动的小球
  15. gRPC-拦截器简单使用
  16. 记录下XPO生成的SQL语句
  17. 为什么程序员喜欢在半夜写代码?
  18. 颜值是第一生产力 - Windows Terminal
  19. 我和CSDN的故事--学无止境
  20. Spark Core (TopN、mysql写入、读取文件通过RDD结合数据库中的表)练习3套

热门文章

  1. JetBrains .idea项目目录泄露
  2. 点击图片实现预览功能
  3. 纯CSS3模拟iPhone X背景切换动画
  4. 台式机计算机不能睡眠,台式电脑为什么不能睡眠了?
  5. 剑指Offer 27—二叉树的镜像
  6. CSS浮动+背景图片+边框+文字排版+段落设置
  7. 借助Writage,将 Word 转换为 Markdown发表csdn博客
  8. poscms-说明文档
  9. 云轴ZStack Cloud云建设方案腾讯政务微信应用迁移
  10. 1亿条数据批量插入 MySQL,哪种方式最快