如何在Mathematica中显示图中变量的名称

时间:2018-09-20 03:37:43

标签: wolfram-mathematica

大家好,我有一个二维坐标列表,我将一对一分配给变量列表(即x [i]),但是我想在列表图上显示变量名称,但不知道如何

请帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

例如,当您想要Mathematica的默认行为时:变量名立即被分配给该变量的值代替,事情通常很简单。但是,当您要更改默认行为时,事情通常会复杂得多。

尝试一下

values = {{1, 5}, {2, 7}, {3, 4}};
SetAttributes[fun, {HoldFirst, Listable}];
fun[v_] := ToString[Unevaluated[v]];
g1 = Show[ListPlot[values], 
  Graphics[Text[#[[1]], #[[2]], {0, 1}] & /@ 
    Transpose[{Flatten[fun[{x[1], x[2], x[3]}]], values}]]]

enter image description here

通常,我建议新用户研究答案的每个部分,阅读帮助页面,将其拆开,查看每个部分的工作原理,进行很少的更改,直到您了解以后如何适应。但是在这种情况下,我想只是希望它对您有用。

答案 1 :(得分:0)

您可以使用LabeledListPlot数据包装语法。

使用

values = {{1, 5}, {2, 7}, {3, 4}};

然后

ListPlot[
 MapIndexed[Labeled[#1, StringJoin["x[", ToString@First@#2, "]"]] &]@values
 ]
  

Mathematica graphics

希望这会有所帮助。