如何在matlab中为饼图添加文本和百分比标签

创建饼图时,MATLAB 会用各个扇区在整个饼图中所占的百分比来标记每个扇区。您可以更改标签以显示不同的文本。

工具/原料

  • matlab
  • 电脑

方式/步骤

  1. 1

    简单的文本标签

    建立带有简单文本标签的饼图。

    号令行键入:

    x = [1,2,3];

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

    号令行键入:

    pie(x,{'Item A','Item B','Item C'})

    03f26bd7997bbbf4bb91af685549610f8a56d61f.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  3. 3

    带百分比和文本的标签

    建立带有标签的饼图,标签上包含每个扇区的自界说文本和预先计较的百分比值。

    建立饼图并指定输出参数 p,以包含由 pie 函数建立的文本和补片对象。pie 函数为每个饼图扇区建立一个文本对象和一个补片对象。

    号令行键入:

    x = [1,2,3];

    p = pie(x);

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

    从文本对象的 String 属性获取每个饼图扇区的占比百分比值。然后,在元胞数组 txt 中指定所需的文本。将此文本与元胞数组 combinedtxt 中的响应百分比值串联起来。

    号令行键入:

    pText = findobj(p,'Type','text');

    906dbbcadce890482536aa45130e5f204271921c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  5. 5

    号令行键入:

    percentValues = get(pText,'String');

    95bd4e8c9bcec7f8b4bd806f034ce54a2e27fb1c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  6. 6

    号令行键入:

    txt = {'Item A: ';'Item B: ';'Item C: '};

    983aa5f4da5872dabd83bcbd0056ad042f68d41c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  7. 7

    号令行键入:

    combinedtxt = strcat(txt,percentValues);

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

    经由过程将文本对象的 String 属性设置为 combinedtxt 来更改标签。

    号令行键入:

    pText(1).String = combinedtxt(1);

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

    号令行键入:

    pText(2).String = combinedtxt(2);

    3201a8f39187031cd20b724e6a86242fa972ec1d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500
  10. 10

    号令行键入:

    pText(3).String = combinedtxt(3);

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

相关问题

0 条评论

请先 登录 后评论