如何在matlab中叠加条形图

此示例演示如何叠加两个条形图并指定条形的颜色和宽度。然后演示如何添加图例、显示网格线和指定刻度标签。

东西/原料

  • matlab
  • 电脑

方式/步调

  1. 1

    建立一个条形图。将条形宽度设置为 0.5,使条形利用 50% 的可用空间。经由过程将 FaceColor 属性设置为一个 RGB 颜色值来指定条形的颜色。

  2. 2

    号令行键入:

    x = [1 2 3 4 5];

  3. 3

    号令行键入:

    temp_high = [37 39 46 56 67];

  4. 4

    号令行键入:

    w1 = 0.5;

  5. 5

    号令行键入:

    bar(x,temp_high,w1,'FaceColor',[0.2 0.2 0.5])

  6. 6

    在第一个条形图上绘制第二个条形图。利用 hold 函数保留第一个图形。将条形宽度设置为 .25,使条形利用 25% 的可用空间。为该条形颜色指定一个分歧的 RGB 颜色值。

  7. 7

    号令行键入:

    temp_low = [22 24 32 41 50];

  8. 8

    号令行键入:

    w2 = .25;

  9. 9

    号令行键入:

    hold on

  10. 10

    号令行键入:

    bar(x,temp_low,w2,'FaceColor',[0 0.7 0.7])

  11. 11

    号令行键入:

    hold off

  12. 12

    添加网格线、y 轴标签,并在左上角添加图例。按照建立图表的挨次指定图例申明。

    号令行键入:

    grid on

  13. 13

    号令行键入:

    ylabel('Temperature (\circF)')

  14. 14

    号令行键入:

    legend({'Average High','Average Low'},'Location','northwest')

  15. 15

    经由过程设置坐标区对象的 XTick 和 XTickLabel 属性,指定 x 轴刻度标签。XTick 属性用于指定沿 x 轴的刻度值位置。XTickLabel 属性用于指定每个刻度值要利用的文本。利用 XTickLabelRotation 属性扭转标签。从 R2014b 起头,您可以利用圆点暗示法设置属性。若是您利用的是早期版本,请改用 set。

    号令行键入:

    ax = gca;

  16. 16

    号令行键入:

    ax.XTick = [1 2 3 4 5];

  17. 17

    号令行键入:

    ax.XTickLabels = {'January','February','March','April','May'};

  18. 18

    号令行键入:

    ax.XTickLabelRotation = 45;

    END
  • 发表于 2020-04-09 17:01
  • 阅读 ( 1606 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具