Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6552|回复: 0
打印 上一主题 下一主题

豆粑粑 3D bar 片

[复制链接]

532

主题

602

帖子

3031

积分

论坛元老

Rank: 8Rank: 8

积分
3031
跳转到指定楼层
楼主
发表于 2016-8-24 20:36:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 meatball1982 于 2016-10-18 10:23 编辑

更新: 2016年 10月 18日 星期二 10:23:02 CST
唉,让孩子仔细读程序,就是不看,只好自己又写一点。

  1. clear all
  2. clc

  3. % % 3D bar
  4. A(:,:,1)=[1 2;
  5.     2 4;
  6.     3 6;
  7.     4 8;
  8.     5 10;
  9.     6 12];
  10. A(:,:,2)=[1 3;
  11.     3 5;
  12.     5 7;
  13.     7 9;
  14.     9 11;
  15.     11 13];
  16. A(:,:,3)=[1.5 2.5;
  17.     2.5 4.5;
  18.     3.5 6.5;
  19.     4.5 8.5;
  20.     5.5 10.5;
  21.     6.5 12.5];

  22. n_group=3;
  23. mm_col=jet(n_group*2)
  24. hold on
  25. for i=1:n_group
  26.     g = hgtransform('Matrix',makehgtform('translate',[0 i 0], ...
  27.         'xrotate',pi/2));
  28.     va=squeeze(A(:,:,i));
  29.     h=bar(va);
  30.     h(1).FaceColor=mm_col(2*i-1,:);
  31.     h(2).FaceColor=mm_col(2*i,:);
  32.     h(1).Parent=g;
  33.     h(2).Parent=g;
  34.     max_val(i) = max(va(:));
  35. end

  36. set(gca,'SortMethod','depth')
  37. xlim([0 7])
  38. ylim([1 n_group])
  39. zlim([0 max(max_val)])
  40. view(3)
  41. axis([1 7 1 3.2 0 13])
  42. xlabel('I am x')
  43. ylabel('I am y')
  44. zlabel('I am z')
  45. box off
  46. view(-55,12)
复制代码



这次是每个bar有两组数据。

---------------------俺四华丽的分割线--------------------------------------

别人的问题,bar 不是bar3d。
一片一片的画


  1. clear all
  2. clc
  3. clf


  4. da=[554050367,900724277,1336325693.00000,1862007893.00000,2479497635.00000,3191211797.00000;
  5.     139121567,226617077,337332893,472422293,633612035,823318997;
  6.     35235917,57840977,87215243,124511993,171457985,230470097;
  7.     22745087,37547957,57142013,82680533,115890275,159188117;
  8.     15952367,26512277,40787693,59931893,85671635,120423797;
  9.     9110543,15396821,24315149,37018805,55234547,81379253;
  10.     6049727,10424117,16945853,26768213,41617955,63911957];

  11. n_group=7
  12. col_mm=jet(n_group);

  13. hold on
  14. for i=1:n_group
  15.   g = hgtransform('Matrix',makehgtform('translate',[0 i 0], ...
  16.                                        'xrotate',pi/2));
  17.   h = bar(da(i,:),'facecolor',col_mm(i,:));
  18.   h.Parent = g;
  19.   max_val(i) = max(da(i,:));
  20. end

  21. % Setup axes correctly
  22. set(gca,'SortMethod','depth')
  23. xlim([0 7])
  24. ylim([1 n_group])
  25. zlim([0 max(max_val)])
  26. view(3)
  27. xlabel('I am x')
  28. ylabel('I am y')
  29. zlabel('I am z')
  30. box off
  31. view(-130,20)
复制代码


fig_bar.png (31.29 KB, 下载次数: 748)

fig_bar.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-4-28 05:44 , Processed in 0.124180 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表