考虑:
daList=Range[10]
我需要的是标题作为列表名称,但尝试:
ListPlot[daList, PlotLabel -> ToString[daList]]
似乎不起作用。
修改
“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],结果仍然相同。
答案 0 :(得分:4)
试试这个:
ToString[HoldForm@daList]
所以,例如
ListPlot[daList, PlotLabel -> ToString[HoldForm@daList]]
答案 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]]]