CDF 또는 Quantile 플롯에서 선 색상을 변경하는 방법은 무엇입니까?안녕하세요,
나는 아래의 예와 같은 커뮬러 플롯을 생성하고있다.
그러나 col2에 의해 결정되지 않고 col3에 의해 결정되는 선의 색을 원합니다.
첨가 색상 (: col3)이 트릭을하지 않았습니다 ...
Thx, Phil
일방 통행(
Y (: col1), X (: col2),
모든 그래프 (0), 실제 (1), 라인 맞춤 (0), X 축 비례 (0), 평균 (0), 색상 (: col3)
)
제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?당신의 노력에 다시 한번 감사드립니다.
스크립트 제안에 몇 가지 구문 오류가 있다고 생각합니다.
결정된. 아래를 참조하십시오. 그러나 "계속 찾을 수 없습니다.
ScaleBox [ "400"]에서 {} ", 당신이 제안한대로"222 "라고해도. (BTW,
그 번호가 의미하는 것을 결코 이해하지 못한다.) 그리고 선 스타일은 그렇지 않다.
조정. 이전과 마찬가지로 색상이 정상적으로 작동합니다.
고마워, 필립
Expr =
"일방 통행(
Y (: 중량),
X (: 성별),
모든 그래프 (0),
플롯 Quantile by Actual (1),
라인 맞춤 (0),
X 축 비례 (0),
그랜드 평균 (0),
SendToReport (
Dispatch ({}, \! "400 \!",
ScaleBox,
{범례 모델 (1 ";
(i = 1, i <= N 항목 (그룹), i ++,
Expr = Expr || ", 속성 ("|| Char (i) || ", {선 스타일 (\!" "||
선 종류 [Mod (i, 5) +1] || "\!" )}) ";
);
Expr = Expr || ")})))";
평가 (Parse (Expr));
제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?크기에 대해 사용해보십시오.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a new column
dt << New Column( "Sex_Class", character, formula( :Sex || "_" || Char( :Age ) ) );
// Determine how many groups in the :Sex_Class
Summarize( dt, groups = by( :Sex_Class ) );
// Create the value colors list
colorlist = {};
For( i = 1, i <= N Items( groups ), i++,
If( Substr( groups[i], 1, 1 ) == "F",
color = 19,
color = 21
);
Eval(
Substitute(
Expr(
Insert Into( colorlist, __group__ )
),
Expr( __group__ ), Parse( "{\!"" || groups[i] || "\!"" || "=" || Char( color ) || "}" )
)
);
);
// Set the Value Colors property for the Sex_Class column
dt:sex_CLASS << set property( "value colors", Eval( colorlist ) );
linetype = {"Solid", "Dotted", "DashDot", "DashDotDot", "Dashed"};
TheExpr =
"Oneway(
Y( :weight ),
X( :Sex_Class ),
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0 ),
X Axis Proportional( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{},
\!"222\!",
ScaleBox,
{Legend Model(
1,";
For( i = 1, i <= N Items( groups ), i++,
If( i > 1,
TheExpr = TheExpr || ","
);
TheExpr = TheExpr || "Properties(" || Char( i ) || ", {Line Style(\!"" || linetype[Mod( i, 5 ) + 1] || "\!" )} )";
);
TheExpr = TheExpr || "),
)}
)";
Eval( Parse( theexpr ) );
사용할 수있는 라인 스타일은 5 가지뿐입니다.
제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?와우! 나는 감동! 그것은 작동합니다! 이 스크립트를 수정하여
2 가지 색상 이상의 경우 :
// 로트 색상 결정
summary (dt, groups = by (: sex_class));
colorlist = {}; color = 3; Sxcnt = Word (1, 그룹 [1], "_");
(j = 1, j <= n 항목 (그룹), j ++,
Sxcnt = Word (1, groups [j], "_")); (색상 (color) 색상 = 1;
Eval (대체 (Expr (insert into (colorlist, __group__)), expr (__group__
), parse ( "{\!" "그룹 [j] ||"\! ""|| "="|| char (color) || "}")));
);
dt : sex_class <
고마워,하지만 이제는 욕심이 많다. 클래스별로 대쉬 스타일을 변경하는 것은 어떻습니까?
고마워, 필립
제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?함께 작업하는 Sex_Class 열에 대해 원하는 값 색을 설정하여 원하는 것을 얻을 수 있습니다. 여기에 JSL이 있지만 대화식으로 쉽게 할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a new column
dt << new column("Sex_Class", character,
formula(:Sex || "_" || char(:Age))
);
// Determine how many groups in the :Sex_Class
summarize(dt,groups=by(:Sex_Class));
// Create the value colors list
colorlist={};
For(i=1,i<=n items(groups),i++,
If(substr(groups[i],1,1)=="F",
color=19,
color=21
);
Eval(
Substitute(
Expr(
insert into(colorlist, __group__ )),
expr( __group__ ), parse("{\!""||groups[i]||"\!""||"="||char(color)||"}")
)
)
);
// Set the Value Colors property for the Sex_Class column
dt:sex_CLASS<<SET property=""></SET>

제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?신속한 대응을위한 Thx.
첨부는 여러 클래스 M / F가있는 예입니다. 각 클래스에는 라인이 있습니다.
그러나성에 의해 정의 된 색깔.
케이크에 입히는 것은 성별 및 대시 유형에 따라 클래스별로 색상이됩니다 
필립
일방 통행(
Y (: 무게),
X (: 성별),
모든 그래프 (0), 실제 (1), 맞춤 선 (0), X 축
비례 (0), 대 평균 (0), 색상 (: 섹스),
SendToReport (
발송 ({ "일반 Quantile Plot"}, "Oneeway QuantilePlot", FrameBox, {Line
너비 스케일 (3), 투명도 (0)),
)
)
제목 : Re : 어떻게 CDF 또는 Quantile 줄거리에서 선 색상을 변경하려면?다른 열을 사용하여 데이터 포인트의 색상을 지정하는 방법을 이해할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << Oneway(
Y( :weight ),
X( :sex ),
All Graphs( 0 ),
Plot Quantile by Actual( 1 ),
Line of Fit( 0(1) ),
X Axis Proportional( 0 ),
Grand Mean( 0 )
);
dt << color by( :age );
각 세그먼트는 두 번째 값인 두 번째 값 사이에 연결되어 있기 때문에 선분으로 직접 처리하는 방법을 알지 못합니다. 당신이 생각하고있는 모형을 제공 할 수 있습니까?