저는 현재 공장 생산 현장의 대시보드 작업을 하고 있습니다. 한쪽에는 3D 산점도로 동체나 항공기에 구멍을 뚫는 모습을 보여주고 싶습니다. 다른 한편으로는 기본적으로 세로 축에 일부 범주가 있고 가로 축에 연속 시간이 있는 산점도인 각 드릴 작업의 시작 시간을 표시하고 싶습니다. 데이터에는 여러 동체가 있으므로 첫 번째 단계는 하나를 선택하는 것입니다. 선택 후 보이지 않는 데이터 필터는 다른 포인트를 숨기고 제외합니다. 이것은 주로 잘 작동하지만 해결할 수 없는 문제에 직면했습니다.
드릴링을 수행하는 기계는 여러 대가 있습니다. 기계에 로드된 작업 프로그램을 기반으로 모든 지점(3D 산점도와 타임라인 모두)을 색상으로 구분하고 싶습니다. :Job ID를 색상 변수*로 선택하여 이 작업을 수행하면 두 그래프가 각 :Job ID에 대해 서로 다른 색상을 사용하는 것을 알 수 있습니다. 예를 들어 타임라인에서 빨간색 점을 선택하면 3D 산점도에서는 파란색 점이 선택됩니다.
How to make colors match between graphs?그래프 간 색상을 일치시키는 방법은 무엇입니까?
두 그래프의 색상을 동기화/일치하는 방법이 있는지 궁금합니다. 어떤 아이디어라도 환영합니다. 나는 완전히 붙어 있습니다.
또한 흐려져서 죄송합니다. 실제 숫자를 표시할 수 있는지 잘 모르겠습니다. 그냥 안전하게 플레이하세요.
감사해요!
*: 그래프 빌더 창에서 나온 타임라인 플롯은 다음과 같습니다.
timeline = Graph Builder(
Size( 1300, 600 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Start Time Stamp ),
X( :Load Time Stamp, Position( 1 ) ),
Y( :Side ),
Y( :Longitudinal Location, Position( 1 ) ),
Y( :Machine, Position( 1 ) ),
Color( :Job ID )
),
Elements( Points( X( 1 ), X( 2 ), Y( 1 ), Y( 2 ), Y( 3 ) ) ),
),
3D 산점도에는 다음이 포함됩니다.
scatter = Scatterplot 3D(
Y( :x, :y, :z ),
Coloring( :Job ID ),
Show Controls( 0 ),
Frame3D(
Set Graph Size( 500, 500 ),
Set Grab Handles( 0 ),
Set Rotation( -54, 0, 38 )
),
),위의 스크립트에서 범례 삭제, 축 제한 설정 등에 사용했던 추가 코드 중 일부를 꺼냈습니다. 그들은주의를 산만하게합니다.
txnelson의 아이디어는 아주 단순하고 우아합니다. "작업 ID"열에 값 색상을 추가 한 다음 행 메뉴에서 "색 또는 열로 표시"를 사용했습니다. 그리고 즉시 색상이 3D 산점도에 나타났습니다. 타임 라인 플롯은 색상을 맞추기 위해 조금 더 노력했습니다. 가로축에 두 개의 변수를 사용했고 그래프 빌더는 자동으로 포인트가 오는 컬럼의 색상을 할당하고 테이블의 행 색상을 덮어 씁니다. 그러나 일단 그래프 빌더에 Color (: Job ID)를 포함 시키면 모든 색상이 완벽하게 일치합니다!
나는 이것을 vince_faller의 회신에서 배운 것에 기반하여 쉽게 스크립트로 바꿀 수 있습니다. 둘 다 매우 도움이되었습니다.
둘 다 감사합니다!
당신은 즉시 그것을 할 수 있습니다.
Names Default to Here(1);
dt = Open("$SAMPLE_DATA\Big Class.jmp");
//this will give you a legend
// the expression just makes it so it's live in both windows
legend = Expr(dt << Color By Column(:age));
//you have to make a custom report to show the proper legend
new window("Example",
Hlistbox(
bivariate(Y(:height), X(:weight),
Where(:age <= 14)
),
legend
),
Hlistbox(
bivariate(Y(:height), X(:weight),
Where(:age >= 13)
),
legend
)
);
적어도 이것은 당신에게 아이디어를 줄 것입니다.
: 작업 ID에 대해 값 색상 열 속성을 설정하면 ScatterPlot 3D 및 그래프 빌더에서 해당 색상을 사용합니다.