안녕하세요 여러분,
40개의 열과 300개 이상의 행이 있는 데이터 세트가 있습니다.
모든 열(= 이벤트 이름)의 값은 이진수입니다. 즉, 각 행의 이벤트 참석 여부를 의미합니다.
다양한 이벤트/열 사이에 참석률에 상관관계가 있는지 알아보고 싶습니다.
나는 이것을 산점도 행렬로 시각화했습니다.
산점도 행렬의 두 이벤트가 모두 행에 포함되는 경우에만 관심이 있기 때문에 두 열/이벤트에 대해 값이 1인 값만 표시하도록 행렬의 축을 조정했습니다.
내 산점도 행렬은 아래 이미지와 비슷하지만 훨씬 더 큽니다.
모든 점은 산점도 행렬의 이벤트/열 모두 값이 1인 행입니다.
그러나 이벤트/열의 다양한 가능한 조합(= 산점도 행렬의 개별 상자/하위 그림)에서 점 수를 세는 것은 매우 어렵습니다.
내 질문은: 개별 상자의 점을 각 개별 상자의 실제 개수 숫자로 변경할 수 있습니까?

산점도 행렬의 구문은 다음과 같습니다.
가독성을 위해 모든 이벤트 이름을 나열하지 않고 2개의 열/이벤트에 대한 scalebox 구문만 나열합니다.
이는 빨간색 텍스트로 강조표시됩니다.
:
산점도 행렬(
와이(
: 여기에 ~40개의 열/이벤트 이름이 포함된 긴 목록이 있습니다 .
행렬 형식("하삼각형"),
SendTo보고(
보내다(
{},
"140",
스케일박스,
{최소( 0.5 ), 최대( 1.5 ), Inc( 1 ), 사소한 틱( 0 )}
),
보내다(
{},
"139",
스케일박스,
{형식( "최고", 15 ), 최소( 0.5 ), 최대( 1.5 ), Inc( 1 ),
작은 틱( 0 )}
),
다른 38개의 열/이벤트에 대해 38개의 유사한 코드 세그먼트가 이어집니다.
다음은 개수가 포함된 새 데이터 테이블을 생성하는 스크립트입니다.

그러면 분산형 차트 개수가 제공되고 값의 색상 맵을 제공하는 셀 플롯이 생성됩니다.

Names Default to Here( 1 );
dt = Current Data Table();
dtCounts = New Table( "Counts", add rows( 40 ) );
dtCounts << delete columns( :column 1 );
For( i = 1, i <= 40, i++,
dtCounts << New Column( "c" || Char( i ), set each value( . ) )
);
For( i = 1, i <= 40, i++,
For( k = i, k <= 40, k++,
theCount = Length( dt << get rows where( As Column( dt, i ) == 1 & As Column( dt, k ) == 1 ) );
dtCounts[i, k] = theCount;
dtCounts[k, i] = theCount;
)
);
dtCounts << New Column( "The Columns", character, set each value( "c" || Char( Row() ) ) );
dtCounts << move selected columns( :The Columns, to first );
dtCounts << Cell Plot(
Scale Uniformly( 1 ),
Center at zero( 0 ),
Y(
:c1, :c2, :c3, :c4, :c5, :c6, :c7, :c8, :c9, :c10, :c11, :c12, :c13, :c14, :c15, :c16, :c17, :c18,
:c19, :c20, :c21, :c22, :c23, :c24, :c25, :c26, :c27, :c28, :c29, :c30, :c31, :c32, :c33, :c34, :c35,
:c36, :c37, :c38, :c39, :c40
),
Label( :The Columns ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 79, 23 )} ),
Dispatch( {}, "", Lineup Box( 2 ), {Spacing( 1 )} )
)
);
이에 대해 많은 감사를 드립니다!
개수가 포함된 새 데이터 테이블은 여러 값을 무작위로 확인할 때 의미가 있습니다.
그러나 표와 해당 그림은 16열 이후에 중단됩니다. 아래를 참조하세요.
단순히 복사하여 붙여넣은 스크립트에서는 특별한 점을 찾을 수 없습니다(즉, 추가 쉼표나 실수로 넣은 내용이 없습니다).
왜 그럴 수 있는지 제안해 주시겠습니까?

귀하의 데이터 사본을 첨부할 수 있습니까? 필요한 경우 데이터를 첨부하기 전에 데이터를 익명화할 수 있습니다.
또한 디스플레이에는 41개의 열이 있으며 코드에서는 40개의 열을 가정합니다.