Звучит так, будто вы хотите получить диаграмму рассеяния с истинным значением на оси x и сообщением по оси Y Вам не нужно объединять значения в одну сущность, просто используйте соответствующие переменные на соответствующих осях при создании диаграммы рассеяния. Вы также можете добавить строку идентификатора к графику, используя синтаксис команды GPL (Graphics Programming Language).
Например, с двумя переменными «true» и «report» следующая команда создает диаграмму рассеяния с линией идентификации для данных с диапазоном 0–100:
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=true reported MISSING=LISTWISE REPORTMISSING=NO
/GRAPHSPEC SOURCE=INLINE
/FITLINE TOTAL=NO.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: true=col(source(s), name("true"))
DATA: reported=col(source(s), name("reported"))
GUIDE: axis(dim(1), label("True Value"))
GUIDE: axis(dim(2), label("Reported Value"))
GUIDE: text.title(label("True and Reported Values"))
ELEMENT: point(position(true*reported))
DATA: x = iter(0,100,100)
TRANS: y = eval(x)
ELEMENT: line(position(x*y))
END GPL.
Все кроме последних трех строк прямо перед END GPL.
, взятых из стандартного графика рассеяния в построителе диаграмм.
DATA: x = iter(0,100,100)
вычисляет внутренние данные для переменной x, которая перебирает от 0 до 100 с шагом 100. Конечно, это означает только два значения, но это все, что вам нужно для определения прямой линии.
TRANS: y = eval(x)
вычисляет внутренние данные, где y = x.
ELEMENT: line(position(x*y))
строит линию на основе координат x и y.
Чтобы вы могли начать с любых имеющихся данных, используйте Построитель диаграмм, чтобы создать код диаграммы рассеяния, вставить его в окно синтаксиса и добавить операторы DATA
, TRANS
и ELEMENT
в GPL, чтобы добавить строку. Вы, конечно, измените значения в выражении iter
по мере необходимости.