그래프 빌더: 연속 변수로 색상이 지정된 계열의 선 그래프에 대한 고정된 데이터 레이블이 있습니까?안녕하세요. 저는 그래프 빌더에서 여러 계열을 서로 겹쳐서 플롯하고 있습니다. 범례는 훌륭하지만 각 시리즈의 끝에 데이터 레이블이 있으면 사람들이 새로운 데이터를 볼 때 여기저기로 시선을 돌릴 필요가 없으므로 정말 좋을 것입니다. 그러나 색상 열에 연속형 변수를 사용하면 선 레이블 설정이 사라집니다. 시리즈를 오버레이 열에 넣을 수도 있지만 스크립트 작성이 훨씬 더 어려워지고 수동으로 레이블을 입력하는 대신 다른 레이블로 작동하는 색상을 수동으로 입력해야 합니다. 연속적인 색상 변수를 사용하여 이러한 라벨을 만들 수 있는 방법이 있습니까?
감사해요!
자동화 및 스크립팅데이터 탐색 및 시각화윈도우Re: 그래프 빌더: 연속 변수로 색상이 지정된 계열의 선 그래프에 고정된 데이터 레이블이 있습니까?라인 라벨이 원하는 것인가요?


dt = Open( "/C:/Program Files/JMP/JMPPROEA/18/Samples/Data/US Regional Population.jmp" );
Graph Builder(
Size( 553, 264 ),
Show Control Panel( 0 ),
Show Title( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Year ), Y( :Population ), Overlay( :Region ) ),
Elements( Line( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
2,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Great Lakes", 1 )
),
Properties(
9,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "Pacific", 1 )
),
Properties(
10,
{Line Label Properties( {Name Label( 1 )} )},
Item ID( "South Atlantic", 1 )
)
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Line Seg( "Line (Great Lakes)" ),
Label Offset( "Name", -1, {9.88327472828701, 37772.1540027761} )
)}
)
)
)
Re: 그래프 빌더: 연속 변수로 색상이 지정된 계열의 선 그래프에 고정된 데이터 레이블이 있습니까?Y축에 여러 개의 열이 있습니까? 아니면 별도의 선을 어떻게 그리나요? 오버레이를 사용하는 것은 상당히 쉬울 것입니다

JMP로 만든 스크립트도 나쁘지 않아요
Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7))),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(0, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("108.83 - 113.96", 1)),
Properties(1, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("113.96 - 115.2", 1)),
Properties(2, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("115.2 - 116.32", 1)),
Properties(3, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("116.32 - 117.58", 1)),
Properties(4, {Line Label Properties({Name Label(1), Width(9)})}, Item ID("117.58 - 121.78", 1))
)}
)
)
)
그리고 "더 좋게" 만들 수 있습니다
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);
전체 예시
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt << Graph Builder(
Variables(X(:lot_id), Y(:NPN1), Overlay(:NPN2)),
Elements(Smoother(X, Y, Legend(7)))
);
lgd_server = gb << Get Legend Server;
items = lgd_server << Get Legend Items;
For Each({item, index}, items[1],
item << Set Properties( {Line Label Properties({Name Label(1)})});
);Re: 그래프 빌더: 연속 변수로 색상이 지정된 계열의 선 그래프에 고정된 데이터 레이블이 있습니까?@호기 그리고 @jthi 여러분의 답변에 감사드립니다! 따라서 데이터 테이블은 다른 테이블에 연결되어 있기 때문에 누적 형식이고 링크에 대한 ID 열이 필요합니다. 일부 열은 다음과 같이 이산되어 있습니다. @호기 보여주셨지만 이러한 플롯 중 다수는 계열 간 변경된 변수가 연속적인 계열입니다. 아마도 문제의 일부는 jmp에게 맡기지 않고 제가 직접 일부 계산을 수행했다는 것입니다. JMP가 수행하지 않는 방식으로 데이터를 쌓으려고 합니다(라인 속성의 "스택"과 동일하지 않습니다. 데이터 크기도 조정하는 것처럼 보임). 테이블 변수를 사용하여 절대적인 의미에서 데이터를 오프셋하는 또 다른 열을 만들었습니다. 그런 다음 일부 슬라이더를 추가하여 해당 오프셋의 크기를 조정했습니다. 그래서 저는 JMP를 조금 둘러보았는데 그것이 문제의 일부일 수도 있습니다.

따라서 더 나은 용어가 없기 때문에 "계층적 오프셋 변수"로 선택한 몇 가지 변수가 있습니다. 수준이 변경되면 1차 계층 변수와 관련된 큰 오프셋이 있고, 2차 계층 변수가 변경되면 더 작은 오프셋이 추가됩니다. 시리즈가 너무 많기 때문에 색상 스펙트럼을 갖는 것이 정말 도움이 됩니다. 불행하게도 일반적으로 색상 지정 변수로 의미가 있는 2차 계층 변수는 연속형이므로 범례는 항상 연속적이며 수준을 레이블로 지정할 수 없습니다. 저는 2차 계층적 변수를 오버레이 상자에 넣고 2000개의 빈을 만들려고 했습니다. 이렇게 하면 모든 시리즈가 표시되고 평균이 나오지 않는 것을 보장하지만 색상 그라데이션을 지정할 수 없으며 임의의 색상만 제공됩니다. 범례는 또한 거기에 있는 데이터가 아닌 해당 저장소를 제공하지만 이는 작동하지 않습니다. 오버레이 범례가 색상 구성표의 연속 버전을 반환하도록 강제하는 방법이 있을 수 있지만 표시되지 않으며 범례에 대해 사용되지 않은 모든 저장소의 선택을 취소하는 것도 지루합니다. 라벨과 색상 그라데이션을 표시하고 싶습니다. 수동으로 작업을 진행하고 Powerpoint에서 라벨을 추가하는 데 시간을 할애할 수도 있겠지만 JMP의 모든 기능을 사용하면 이를 수행할 수 있는 방법이 있어야 한다고 생각합니다.
다행히도 나는 이해하고 있습니다. 약간 흐릿한 느낌이 드는데 이해가 되지 않는다면 알려주세요.
Re: 그래프 빌더: 연속 변수로 색상이 지정된 계열의 선 그래프에 고정된 데이터 레이블이 있습니까?오버레이를 사용해도 그라데이션 종류의 컬러링을 설정할 수 있으면 좋을 것 같아요

범례를 열고 색상 테마를 변경하세요.

