2016-06-18 2 views
0

SPSS에서 차트 작성기로 여러 줄의 선 다이어그램을 만들었습니다. 차트 편집기에서 선 스타일을 "색"에서 "대시"로 변경했습니다. 스타일을 템플릿으로 저장하여 유사한 유사한 꺾은 선형 차트에 적용했습니다. 그러나 템플리트가 적용되지 않는 것처럼 보일 경우, 선은 여전히 ​​채색되어 있으며 점선으로 표시되지 않습니다.SPSS에서 점선으로 템플릿을 적용하십시오

템플릿에서 점선 스타일을 적용하기 위해 구문에서 SPSS에 지시 할 수있는 방법이 있습니까?

답변

0

예, GPL 문 안에 SPSS에 대시 스타일을 사용한다고 알려야합니다.

GGRAPH 
    /GRAPHDATASET NAME="graphdataset" VARIABLES=BT COUNT()[name="COUNT"] 
    gender[LEVEL=NOMINAL] MISSING=LISTWISE REPORTMISSING=NO 
    /GRAPHSPEC SOURCE=INLINE TEMPLATE = "$HOME/SPSS/linediagram.sgt". 
BEGIN GPL 
    SOURCE: s=userSource(id("graphdataset")) 
    DATA: BT=col(source(s), name("BT"), unit.category()) 
    DATA: COUNT=col(source(s), name("COUNT")) 
    DATA: gender=col(source(s), name("gender"), unit.category()) 
    GUIDE: axis(dim(1), label("Buttered toast")) 
    GUIDE: axis(dim(2), label("Percent")) 
    GUIDE: legend(aesthetic(aesthetic.color.interior), label("Gender")) 
    SCALE: linear(dim(2), include(0)) 
    SCALE: cat(aesthetic(aesthetic.color.interior), include("1", "2")) 
    ELEMENT: line(position(summary.percent(BT*COUNT, 
      base.aesthetic(aesthetic(aesthetic.color.interior)))), 
      color.interior(gender), missing.wings()) 
END GPL. 

는 이제 ELEMENT 문 내에서 당신이 shape.interior에 모두 color.interior 기능을 변경해야

그래서 당신은 'breakfast.sav'샘플 파일에서 다음 차트를 만들어 가정 할 수 있습니다. 그래서 진술은 이렇게 보일 것입니다.

ELEMENT: line(position(summary.percent(BT*COUNT, 
      base.aesthetic(aesthetic(aesthetic.shape.interior)))), 
      shape.interior(gender), missing.wings()) 

이것은 색칠 된 선을 검정색 점선으로 바꿉니다.

당신이 색깔과 점선을 원하는 경우

, 그냥 기존 ELEMENT 문에 shape.interior(gender) 기능을 추가

ELEMENT: line(position(summary.percent(BT*COUNT, 
      base.aesthetic(aesthetic(aesthetic.color.interior)))), 
      color.interior(gender), shape.interior(gender), missing.wings()) 
+0

명확하지 않은 경우 템플릿을 사용하고 GPL에서 스타일을 직접 설정하는 방법이 있습니다. 둘 중 하나를 수행하십시오. – JKP

+0

조언 해 주셔서 감사합니다. 하지만 위의 예에서 GPL 스타일 설정을 제거하려면 어떻게해야합니까? – mirirai

0

나는 지점이 설정을 추가 할 생각했다. 그러나 당신이 그 (것)들을 원하지 않는 경우에, 심미, 색깔 및 모양 기능 참고를 삭제하십시오.

+0

이미이 방법을 시도했지만 작동하는 해결책을 찾지 못했습니다. 'base.aesthetic' 함수는 미적 유형을 필요로합니다. 구문 참조 sais : "base.aesthetic (미학 (미학. <미적 유형>))". 그리고 기본 함수가 없으면 나는 indipendend 변수 (성별)의 각 범주에 대해 두 개의 구분 된 행을 얻지 못합니다. 내가 놓친 게 있니? – mirirai

관련 문제