1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Взято из SPSS AnswerNet 

Solution ID:	 	100001374	
Product:	 	SPSS Base 	
Заголовок:
Линейный график (LINE GRAPH) с метками значений 
Описание:
Вопрос. 
Не могу заставить нарисовать SPSS следующий график. 
Нужен простой линейный график, отображающий средние для разных переменных, которые подписаны на графике своими же значениями. 
Ответ. 
Это не очень просто сделать. Во-первых, потребуется реструктурировать данные
из вида ID V1 V2 V3 .. и т.д. к виду, который приведён ниже. Обратите внимание, что
одно и то же значение VAR в точности повторяется для каждого значения TAG .
Затем создайте линейный график со средними (как – показано ниже).
После этого график надо отредактировать. Одну категорию преобразуем в столбцовую диаграмму. Для них можно вывести метки. Теперь изменить заливку столбцов так, чтобы они совпадали с фоном диаграммы. На графике должен остаться линейный график и метки значений. 

NB! В поздних версиях SPSS (могу сказать про 13) метки значений на линейном графике можно включить непосредственно в меню редактирования графика и необходимость в подобных трансформациях отпадает – А.Б.

Вот пример реструктурированного файла. 
I var tag ID 
1 V1 1 1 
2 V2 1 1 
3 V3 1 1 
1 V1 2 1 
2 V2 2 1 
3 V3 2 1. 
** Вот пример того, как построить график, который позже надо отредактировать. 


DATA LIST FREE / V1 V2 V3. 
BEGIN DATA 
2 1 6 7 7 8 6 8 7 6 8 7 3 6 8 7 6 7 8 6 2 1 7 8 6 7 8 6 
8 7 6 3 4 8 7 6 8 7 6 7 8 2 1 6 7 8 6 7 8 6 8 7 6 3 3 2 
2 1 8 7 6 8 7 6 7 8 6 3 8 7 6 8 7 6 8 7 2 3 4 3 2 1 3 2 
END DATA .
 
VECTOR V=V1 TO V3. 
LOOP I=1 to 3. 
COMPUTE VAR=V(I). 
XSAVE OUTFILE 'TEMP.SAV' / KEEP I VAR. 
END LOOP. 
EXECUTE. 

SELECT IF $CASENUM = 1. 
FLIP VARIABLES = V1 TO V3. 
AUTORECODE CASE_LBL /INTO I. 
SAVE OUTFILE 'VARNAMES.SAV' . 

GET FILE 'TEMP.SAV'. 
SORT CASES BY I . 
MATCH FILES / FILE=* / TABLE='VARNAMES.SAV' /BY I. 
COMPUTE TAG=1. 
EXECUTE. 
ADD FILES FILE=* / FILE='TEMP.SAV'. 
RECODE TAG (SYSMIS=2). 
GRAPH 
/LINE(MULTIPLE) MEAN(var) BY i BY tag 
/MISSING=REPORT.