找回密码
 注册
关于网站域名变更的通知
查看: 623|回复: 4
打印 上一主题 下一主题

请问Matlab的bar图怎样生成不同颜色的条呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-7 11:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请教一下各位高手:bar图如何绘制的bar能带有不同的颜色呢?
- d( q5 V9 @% X2 K' t6 T) b

该用户从未签到

5#
发表于 2020-4-7 19:01 | 只看该作者
颜色设置就好了
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2020-4-7 18:47 | 只看该作者
    多颜色:
    " V  v, F* Z9 s+ z
    3 |' z- \+ L9 Oeg1:) T0 Z( l. G0 d4 C4 t

    * W' }! @! r5 R. y3 e- h* }data = [3, 7, 5, 2];5 }6 w4 \9 e6 k; i: K* `- H/ h
    b = bar(data);
    ! r+ F) m3 y* l: i! b) D. bch = get(b,'children');# G/ W: `# z% B* q
    set(ch,'FaceVertexCData',[0 0 1;0 1 1;1 1 1;1 0 1;])" C+ v6 U6 D8 X" O* Z5 }

    + |$ z- ?2 C+ u6 ~% o5 ?: w
    ; f0 X/ P: X" x6 i& Q# V3 @% feg2:
    ( ]# x; t! Y& D. y! _4 W' S* `data = [3, 7, 5, 2;4, 3, 2, 9;6, 6, 1, 4];% ]& R3 }& ]9 `# f0 J% {' o
    b = bar(data);
    0 h9 d( b0 v# L% f/ Tch = get(b,'children');) a) r' p# F! r% d* l
    set(ch{1},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])* c$ A, J5 ~: o2 e
    set(ch{2},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    : \; k$ G1 a  W( W1 l* ^0 D( zset(ch{3},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])
    + f% B' T2 V0 `6 S2 U7 |! F- n( O5 ?set(ch{4},'FaceVertexCData',[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4])

    该用户从未签到

    3#
    发表于 2020-4-7 18:46 | 只看该作者
    bar(...,'bar_color') displays all bars using the color specified by the single-letter abbreviation 'r', 'g', 'b', 'c', 'm', 'y', 'k', or 'w'.
    # u; U9 F" h# `7 ~( C8 c" e. D3 m. @/ o- j0 m1 L, ?! H; _
    默认是以一个矩阵的列数来定义多少种颜色
    + z0 k0 M( }4 X/ k如1列,就有一种颜色
    1 B4 l5 p+ P* t/ D. m8 r& y   2列,就有两种颜色) M2 {9 P) d/ f) }2 @* t
       .....8 _  ^7 C; F. b& q! M9 a
       依此类推
    + }) Y; t$ Q; C& e/ |  R3 L0 I
    - r* h! f) _! @" Y如果要每个元素用不同的颜色来显示! I# u$ C2 F% n+ F
    就要用到图形属性来修改,不能直接生成

    该用户从未签到

    2#
    发表于 2020-4-7 18:46 | 只看该作者
    纯色:
    % a6 M5 K) L7 R9 }! F. s
      A( B9 ~7 [/ |) n8 A) O1 l+ x  v>> Y = randn(3,5);
    ( ^1 N/ z( b2 }7 A% H>> h = bar(Y,'r');
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 21:51 , Processed in 0.171875 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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