Перечислите имя для строки в Mathematica - PullRequest
0 голосов
/ 02 сентября 2011

Учитывая:

 daList=Range[10]

Мне нужно, чтобы заголовок был именем списка, но пытался:

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

не похоже на работу.

enter image description here

EDIT

"daList" - это название, которое я хочу. К сожалению за предыдущий мой предыдущий недостаток точности

EDIT

Я пока не могу заставить работать какое-то решение, но думаю, что изолировал проблему. Имя списка является аргументом функции построения. Я считаю, что простая версия, повторяющая мою проблему, выглядит так:

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 ]

4 голосов
/ 02 сентября 2011

Я считаю, что два наиболее удобных способа сделать это:

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]]
4 голосов
/ 02 сентября 2011

Попробуйте:

ToString[HoldForm@daList]

, например,

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

enter image description here

2 голосов
/ 02 сентября 2011

Другая возможность:

ListPlot[daList, PlotLabel -> ToString[Unevaluated[daList]]]
0 голосов
/ 02 сентября 2011

может быть

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

enter image description here

...