如何在matlab中叠加条形图

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

工具/原料

  • matlab
  • 电脑

方式/步骤

  1. 1

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

  2. 2

    号令行键入:

    x = [1 2 3 4 5];

    890dfb4a2f27e7ef6ca9b6b319dd3340b7f3f501.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  3. 3

    号令行键入:

    temp_high = [37 39 46 56 67];

    2db6c1b2dc19ce2cf3b4c36c7fdca039121f1106.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  4. 4

    号令行键入:

    w1 = 0.5;

    7d34fbf4fcf5ee0dc7617765f96b0ce264e7ba06.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  5. 5

    号令行键入:

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

    9881b1fce186242fe7c249ad35e434daf15ee806.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  6. 6

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

  7. 7

    号令行键入:

    temp_low = [22 24 32 41 50];

    2e66f9ef28066b01d46ceef23df39187021cf307.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  8. 8

    号令行键入:

    w2 = .25;

    b955ead0b503c8d2de4f9afc498333bf3aef2104.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  9. 9

    号令行键入:

    hold on

  10. 10

    号令行键入:

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

    3fe32442a07aa010c581318abfbb19efa35f3e05.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  11. 11

    号令行键入:

    hold off

  12. 12

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

    号令行键入:

    grid on

    ac45306817e951e1644b85e45e3da824d9e9cf05.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  13. 13

    号令行键入:

    ylabel('Temperature (\circF)')

    46315818dfdae43bf835df93c457935652bb740a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  14. 14

    号令行键入:

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

    d9e638334884cde3be9f8b5cf07f860e7d75420a.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  15. 15

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

    号令行键入:

    ax = gca;

    6834ecc4ec995943b7b5954c95425d6b05d1040b.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  16. 16

    号令行键入:

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

    3201a8f39187031cd275724e6a86242fa972ec0b.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  17. 17

    号令行键入:

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

    604e9556ad042e687f5c8c5385f85856d43dd10b.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  18. 18

    号令行键入:

    ax.XTickLabelRotation = 45;

    ce26355fd54605962ca129623e03c8d247fe2508.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  • 发表于 2020-04-09 17:01
  • 阅读 ( 421 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论