Forest Plot의 막대 및 오차 막대 색상?저는 포레스트 플롯을 만들고 있으며 두 가지 스타일을 생각해 냈습니다.

행 색상을 통해 막대, 점 및 오류 막대의 색상을 제어하려고 합니다.

내 질문은 단색 막대와 오류 막대가 원하는 색상으로 표시되지 않는 이유는 무엇입니까?
dt = New Table( "Forest Plot", Add Rows( 5 ),
New Column( "EVENT_NAME", Character( 20 ), "Nominal",
Set Values( {"AAAAAAA", "BBBBBBB", "CCCCCCC", "DDDDDDD", "EEEEEEE"} ) ),
New Column( "DISPROP025", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[5.3766744840813, 1.28687381477736, 5.96303490967794, 1.55531597890029, 2.34164191312678] ) ),
New Column( "DISPROP", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[5.76756983251198, 1.49287821887835, 7.02941951612351, 3.83591362397761, 2.62194430908125] ) ),
New Column( "DISPROP975", Numeric, "Continuous", Format( "Fixed Dec", 16, 2 ),
Set Values(
[6.06935482201811, 1.66251397924122, 7.91895228410917, 6.92389142535734, 2.84619058478479] ) ),
New Column( "Alert", Character, "Nominal",
Formula( If( :DISPROP025 > 1 & :DISPROP > 2, "Y", "N" ) ) ),
Set Row States( [13568, 13056, 13568, 13568, 13568] )
);
// Bars + central point
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 9 ), Bar Style( "Range" ) ),
Points( X( 2 ), Y, Legend( 10 ), Jitter( 0 ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);
// Error bars
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME )
),
Elements(
Bar( X( 1 ), X( 3 ), Y, Legend( 9 ), Bar Style( "Interval" ) ),
Points( X( 2 ), Y, Legend( 10 ), Jitter( 0 ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?그것은 "정부 업무에 충분히 근접한" 영리한 솔루션입니다.선을 너비 2로 두껍게 만들었고 약간의 오프셋이 눈에 띄지 않습니다.고마워 크리스!
Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?글쎄요.또 다른 방법은 DISPROP 열을 하나로 쌓고 값 열(아래 스크립트에서 데이터라고 함)을 연속적으로 만드는 것입니다. 그런 다음이 스크립트를 사용하십시오
Graph Builder(
Size( 992, 630 ),
Show Control Panel( 0 ),
Variables( X( :Data ), Y( :EVENT_NAME ), Overlay( :Alert ) ),
Elements(
Points(
X,
Y,
Legend( 5 ),
Jitter( 0 ),
Summary Statistic( "Median" ),
Error Bars( "Range" )
)
),
SendToReport(
Dispatch( {}, "Data", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} )
)
);

가깝지만 그리드 선과 오버레이를 사용하는 데이터 포인트에 대해 여전히 약간의 문제가 있습니다.
Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?여전히 기쁨이 없습니다.Y 및 N 경보가 혼합된 경우 오류 막대가 눈금선에서 오프셋된 것처럼 보입니다.

코드는 다음과 같습니다.
Graph Builder(
Size( 726, 451 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP975, Position( 1 ) ),
X( :DISPROP, Position( 1 ) ),
Y( :EVENT_NAME ),
Overlay( :Alert )
),
Elements(
Bar( X( 1 ), X( 2 ), X( 3 ), Y, Legend( 8 ), Bar Style( "Interval" ) )
),
SendToReport(
Dispatch( {}, "DISPROP025", ScaleBox,
{Min( 0 ), Add Ref Line( 1, "Dotted", "Dark Red", "", 1 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
8,
Properties( 0, {Line Color( 51 ), Line Width( 2 )} ),
Properties( 1, {Line Color( 51 ), Marker( "FilledCircle" )} ),
Properties( 2, {Line Color( 53 ), Line Width( 2 )} ),
Properties( 3, {Line Color( 53 ), Marker( "FilledCircle" )} )
)}
)
)
);
Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?오버레이 사용의 핵심은 포인트 그래프 요소를 추가하지 않는 것입니다. 상단의 포인트 아이콘을 클릭하여 끕니다. 그런 다음 왼쪽 하단의 Bar options/discolsure 상자에서 DISPROP 변수 옆에 체크 표시를 합니다. 포인트는 오차 막대와 함께 인라인으로 추가되지 않습니다.
Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?한 가지 더 수수께끼 - 경고 열을 오버레이 역할로 드래그하면 색상을 멋지게 제어할 수 있습니다.그러나 점은 수평선에 있지만 오차 막대는 그렇지 않습니다.이 문제를 해결할 방법이 있습니까?경고를 색상 역할로 드래그하면 "지터"가 없지만 오류 막대의 색상을 설정할 수 없습니다.

Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?고마워 크리스.Forest Plots를 검색했는데 Richard의 아주 멋진 애드인이 나타나지 않았습니다.나는 당신의 코딩 솔루션도 좋아합니다.
Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?잠깐, 방법을 찾았습니다. 제어판을 열고 하단의 막대라고 표시된 부분으로 이동하면 변수 부분이 있을 것입니다. 그것을 열고 모든 변수를 확인하십시오. 원하는 위치에 점이 나타납니다. 그래프에서 포인트 요소를 제거합니다. 그런 다음 오버레이에 대한 경고 변수를 사용하십시오.
따라서 스크립트는 다음과 같이 보일 것입니다.
Graph Builder(
Size( 606, 564 ),
Variables(
X( :DISPROP025 ),
X( :DISPROP, Position( 1 ) ),
X( :DISPROP975, Position( 1 ) ),
Y( :EVENT_NAME ),
Overlay( :Alert )
),
Elements(
Bar( X( 1 ), X( 3 ), X( 2 ), Y, Legend( 9 ), Bar Style( "Interval" ) )
),
SendToReport(
Dispatch(
{},
"DISPROP025",
ScaleBox,
{Add Ref Line( 1, "Dotted", "Dark Red", "", 2 ),
Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "EVENT_NAME", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Properties( 0, {Line Color( 6 )} ),
Properties( 1, {Marker( "Dot" )} ),
Properties( 2, {Line Color( -5682409 )} ),
Properties( 3, {Marker( "Dot" )} )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Disproportionality" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "PT" )} )
)
);Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?경고 변수를 사용하여 색상을 지정해야 할 수도 있습니다. 이것은 막대 그래프에서 작동하지만 오차 막대 그래프에서는 작동하지 않습니다. 오차 막대 색상은 범례 색상으로 제어됩니다. 서로 다른 오류 막대에 대해 서로 다른 색상을 스크립팅하는 방법을 잘 모르겠습니다.Re: Forest Plot의 막대 및 오류 막대 색상은 무엇입니까?안녕,
Forest Plots에 대한 Richard Zink의 추가 기능을 살펴보셨나요?
https://community.jmp.com/t5/JMP-Add-Ins/Forest-Plot-Add-In/ta-p/23977
추가 기능은 본질적으로 zip 파일이므로 파일 확장명을 .zip으로 바꾸고 압축을 풀 수 있습니다. 거기에서 그의 JSL을 볼 수 있고 아마도 그 중 일부를 사용할 수 있습니다.
크리스