将名称列表到Mathematica中的String

时间:2011-09-02 13:32:15

标签: string wolfram-mathematica expression

考虑:

 daList=Range[10]

我需要的是标题作为列表名称,但尝试:

ListPlot[daList, PlotLabel -> ToString[daList]]

似乎不起作用。

enter image description here

修改

“daList”是我想要的标题。 SORRY 以前我以前缺乏精确度

修改

我还不能解决任何问题,但我认为我已经解决了这个问题。列表名称是绘制Function参数。我相信复制我的问题的简单版本就像:

list = {1, 2, 3, 4};
naming[list_] := ToString[HoldForm[list]];
naming[list]

低于我的“真实”代码:

sequenceCountPlot[conditionSet_] :=
ListPlot[sequenceCountALL[conditionSet],
plotOptions[
("DisplayNo looking outside filter" <> (ToString[HoldForm[conditionSet]])), 
"Number of Display", 
"Filter Radius in Cm", 
 prefCOLORS], 
 PlotRange -> {{0, 10}, {0, Max@(Max /@ sequenceCountALL[conditionSet])}}, Joined -> True]

其中plotOptions是一个自定义某些选项(标题和颜色)的函数,并将该图与其他选项对齐。 请注意,即使使用Evaluate [plotOptions],结果仍然相同。

4 个答案:

答案 0 :(得分:4)

试试这个:

ToString[HoldForm@daList]

所以,例如

ListPlot[daList, PlotLabel -> ToString[HoldForm@daList]]

enter image description here

答案 1 :(得分:4)

我相信两种最方便的方法是:

daList = Range[10];
ListPlot[daList, PlotLabel -> "daList"]
ListPlot[daList, PlotLabel -> HoldForm[daList]]

其他可能性:

ListPlot[daList, PlotLabel -> MakeBoxes[daList]]
ListPlot[daList, PlotLabel -> SymbolName[Unevaluated@daList]]
ListPlot[daList, PlotLabel -> ToString[Unevaluated@daList]]
ListPlot[daList, PlotLabel -> ToString[HoldForm@daList]]

答案 2 :(得分:2)

另一种可能性:

ListPlot[daList, PlotLabel -> ToString[Unevaluated[daList]]]

答案 3 :(得分:0)

可能是

ListPlot[daList, PlotLabel -> StringJoin[Map[ToString, daList]]]

enter image description here