막대 그래프 색상 변경안녕하세요 여러분,
범례 색상 변경에 관해 간단한 질문이 있습니다. 다음은 데이터 테이블에서 직접 복사한 스크립트입니다. 나는 "채우기 색상" 내의 숫자가 항목 ID에 표시된 각 그룹에 대해 원하는 색상을 지정한다는 것을 이해합니다. 하지만 "28"이라는 숫자가 무엇을 의미하는지, 여기서 "8/7/6"이 무엇을 의미하는지 알려줄 수 있는 사람이 있나요? 나는 그들의 구문 문서를 검색해 보았지만 이에 대해 아무것도 찾을 수 없었습니다.
감사합니다!
{Legend Model(
28,
Properties( 8, {Fill Color( 35 )}, Item ID( "B1 D14", 1 ) ),
Properties( 7, {Fill Color( 36 )}, Item ID( "B4 D14", 1 ) ),
Properties( 6, {Fill Color( 37 )}, Item ID( "C4 D14", 1 ) )
)}대량 맞춤화Re: 막대 그래프 색상 변경@martindemel : 감사합니다. 두 가지 질문에 모두 답변해 주셨네요. 아이템 ID 부분을 제거하면 그룹의 주문번호로 색상이 지정되는 것 같습니다. 또한 SendToReport 괄호를 제거해도 나머지 코드에는 영향을 미치지 않는 것 같으므로 나중에 이를 제거하는 것을 기억하겠습니다.
앞서 언급했듯이 일부러 코드의 해당 부분을 포함하지는 않았습니다. 저는 스크립팅 경험이 전혀 없기 때문에 다양한 JMP 보고서 옵션에서 생성된 스크립트를 복사해야 했습니다. 포함된 원본 코드를 얻으려면 먼저 그래프를 생성하고 GraphBuilder에서 변경한 다음 이를 데이터 테이블에 스크립트로 저장해야 했습니다. SendToReport 또는 Dispatch 기능이 무엇인지 전혀 몰랐습니다. JMP 스크립팅 인덱스를 통해 검색해 보았으나 원하는 내용을 찾기가 쉽지 않은 경우가 있었습니다. 특히 다양한 유형의 보고서에서 사용되는 "속성"과 같은 일반적인 기능의 경우 더욱 그렇습니다. 이와 같은 토론은 저와 같은 신규 사용자에게 확실히 도움이 됩니다!
Re: 막대 그래프 색상 변경나는 mark의 의견에 전적으로 동의합니다. 가능하다면 "보고로 보내기" 부분을 수정하는 것은 덜 강력하고 디버깅하기 어렵기 때문에 수정하는 것을 피하십시오.
이것이 코드 조각에서 볼 수 있는 동작에 대해 제가 생각하는 것입니다.
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
// compared to
Properties( 1, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 3, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 4, {Fill Color( 8 )}, Item ID( "D", 1 ) )
속성 호출에는 항상 " 아이템 ID "가 포함되어 있습니다. 이는 처음의 순서보다 더 강력한 명확한 식별자입니다. 식별자를 제거하면 색상이 변경될 것이라고 확신합니다.
Properties( 3, {Fill Color( 3 )} ),
Properties( 2, {Fill Color( 5 )}),
Properties( 1, {Fill Color( 4 )}),
Properties( 0, {Fill Color( 8 )})
// compared to
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
다시 한 번 말씀드리지만 가능하다면 이러한 제품을 가지고 놀지 마세요. 수준을 낮추는 변수를 한 번만 변경해도 영향을 미칠 수 있습니다.
Re: 막대 그래프 색상 변경@마크_베일리 제가 첨부한 스크립트는 먼저 Graph Builder를 통해 그래프를 생성한 다음 이를 스크립트로 저장하여 만들어졌습니다. 전체 스크립트를 여기에 복사했기 때문에 "보고서로 보내기"가 무엇을 하는지조차 잘 모르겠습니다. 개별 그룹의 색상을 맞춤설정하고 싶었기 때문에 단순히 색상 테마를 설정하는 것만으로는 충분하지 않습니다.
내가 원하는 대로 스크립트를 작성했기 때문에 별로 중요하지 않습니다. 저는 아직도 JMP에서 생성된 스크립트를 읽으면서 스크립팅을 하나씩 배우려고 노력하고 있기 때문에 그저 궁금했습니다.
Re: 막대 그래프 색상 변경이와 같은 많은 토론에서 여러 번 언급했듯이 Send To Report() 메커니즘은 사용자를 위한 것이 아닙니다. Send To Report()는 JMP가 플랫폼의 보고서 계층에 사용자 정의를 저장하는 방법으로 고안되었습니다. 물론 사용할 수 있지만 일반적으로 이러한 문제와 많은 혼란에 직면하게 됩니다. 대신 플랫폼에 적절한 메시지를 보내면 이러한 혼란을 완전히 피할 수 있습니다. 예를 들어 다음 그림과 같이 Send to Report()를 사용하지 않고도 막대의 색상 테마를 변경할 수 있습니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Overlay( :age ) ),
Elements( Bar( X, Y, Legend( 8 ) ) )
);
Wait( 2 );
gb << Categorical Color Theme( "Pastel" );
Re: 막대 그래프 색상 변경네, 그게 무슨 일을 하는지 전혀 알 수가 없었어요. 문자 그대로 그 숫자를 무엇이든 변경할 수 있으며 여전히 동일한 그래프를 얻을 수 있습니다. 그러나 숫자를 삭제하면 색상은 "채우기 색상"에 정의된 색상을 따르지 않습니다.
그럼에도 불구하고 귀하의 의견에 감사드립니다!
Re: 막대 그래프 색상 변경불행하게도 저는 이 맥락에서 Base와 Properties 사이의 상호 작용을 완전히 이해하지 못했으며 지금까지 차이점을 설명하는 좋은 참고 자료를 찾지 못했습니다. 다른 사람이 여기에 참여할 수 있기를 바랍니다.
Re: 막대 그래프 색상 변경아래 그림을 예시로 참조하세요. 왼쪽 그림은 이전 답변에 첨부한 스크립트를 실행하여 얻은 것입니다. 오른쪽 그림은 다음과 같이 순서를 반대로 하여 수행한 것입니다.
Properties( 3, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 2, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 1, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 0, {Fill Color( 8 )}, Item ID( "D", 1 ) )
Re: 막대 그래프 색상 변경@ih
8,7,6 숫자는 범례 내의 위치를 참조해야 합니다.
범례 내의 순서를 의미합니까? 아래 스크립트에서 "0,1,2,3" 숫자를 어떤 방식으로든 섞으면 범례 내에서 여전히 동일한 순서를 얻게 되기 때문입니다.
New Table( "Untitled 119",
Add Rows( 4 ),
New Script(
"Value vs. Group",
Graph Builder(
Size( 534, 463 ),
Show Control Panel( 0 ),
Variables( X( :Group ), Y( :Value ), Overlay( :Group ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Properties( 0, {Fill Color( 3 )}, Item ID( "A", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "B", 1 ) ),
Properties( 2, {Fill Color( 4 )}, Item ID( "C", 1 ) ),
Properties( 3, {Fill Color( 8 )}, Item ID( "D", 1 ) )
)}
)
)
)
),
New Column( "Group", Character, "Nominal", Set Selected ),
New Column( "Value", Numeric, "Continuous", Format( "Best", 12 ), Set Selected )
)Re: 막대 그래프 색상 변경이 링크를 참고하세요, 35는 '미디엄 라이트' 시리즈 4번째 아이템이라 미디엄 라이트 레드 색상이에요.
https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/specify-colors.shtml
8,7,6 숫자는 범례 내의 위치를 참조해야 합니다.