【问题标题】:matlab plot legend variablematlab绘图图例变量
【发布时间】:2015-04-15 14:19:14
【问题描述】:

我的问题是关于 matlab 绘图的图例条目。

我想在图例中添加输入变量,使其看起来像“A_1 B_2”。 A,1,B 和 2 是变量 letter1, number1, letter2, number2 中的输入参数。

【问题讨论】:

    标签: matlab variables legend


    【解决方案1】:

    您可以指定任何名称作为图例的输入。您的问题似乎真的是关于如何将变量连接成单个字符串。通常,最简单的方法是使用 [] 运算符。

    figure()
    hold on
    h1 = plot(1:10)
    h2 = plot(5:15)
    legend([letter1,'_',num2str(number1)],...
           [letter2,'_',num2str(number2)])
    

    【讨论】:

    • 谢谢,它工作得几乎完美。但并不是我所有的数字都是整数,所以我得到例如 A_0.5 只是 0 作为索引,而不是整个 A_{0.5}。该怎么做?
    • 你想要 0.5 周围的大括号吗?在这种情况下,我将使用sprintf:sprintf('%s_%f',letter1,number1) 构建我的字符串。如果您想要不同的外观,可以调整格式说明符。
    • 对不起,不是字面上的大括号。这只是我的 TeX 习惯。
    • 此外,答案中的方法甚至适用于非整数的数字。 sprintf 方法仅在您想更好地控制浮动的确切显示方式时才有用。
    【解决方案2】:

    如果是这样的话,也许你可以把它设置在情节命令和标题的末尾,例如:

    g <- make_empty_graph() # crate a new canvas to show this example
    plot(g) # just to pup up the canvas created
    

    标签:

    legend("bottomleft", legend=c("legend1", "legend2", "legend"), lty=c(1,2,3), lwd=c(2.5,2.5,2.5), col=c("black", "burlywood4", "skyblue"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      相关资源
      最近更新 更多