次のグラフビルダースクリプトのZ列の値に従って印刷しようとしています。任意の入力。thx多く..
XYZ
0 0 12A
0 1 14B
0 -1 15C
0 2 4F
0 -2 67D
1 0 24S
1 1 34O
1 -1 12A
1 2 46G
1 -2 316
2 0 67D
2 1 24S
2 -1 12A
2 2 4F
2 -2 84K
-1 0 84K
-1 1 67D
-1 -1 15C
-1 2 12A
-1 -2 84V
-2 0 51Y
-2 1 24S
-2 -1 34R
-2 2 31J
-2 -2 57U
-------------------------------------------------- -----------
グラフビルダー(
変数(X(:X)、Y(:Y)、オーバーレイ(:Z))、
Elements(ヒートマップ(X、Y、凡例(11)))、
SendToReport(
ディスパッチ(
{}、
"バツ"、
ScaleBox、
{最小(-2.5)、最大(2.5)、Inc(1)、マイナーティック(0)、
Label Row(Show Major Grid(1))}
)、
ディスパッチ(
{}、
「Y」、
ScaleBox、
{最小(-2.5)、最大(2.5)、Inc(1)、マイナーティック(0)、
Label Row(Show Major Grid(1))}
)、
ディスパッチ(
{}、
「400」、
ScaleBox、
{レジェンドモデル(
11、
Properties(0、{Transparency(0)}、Item ID( "Count"、1))
)}
)
)
);
これは、「<<グラフィックスクリプトの追加」を使用してZ値を追加するスクリプトの変更です。

Names Default To Here( 1 );
dt = Current Data Table();
gb = dt << Graph Builder(
Size( 754, 752 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ), Overlay( :Z ) ),
Elements( Heatmap( X, Y, Legend( 13 ) ) ),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Min( -3 ), Max( 3 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Y",
ScaleBox,
{Min( -3 ), Max( 3 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
13,
Properties(
0,
{Transparency( 0 )},
Item ID( "Count", 1 )
)
)}
)
)
);
Report( gb )[FrameBox( 1 )] <<
add graphics script(
For( i = 1, i <= N Rows( Current Data Table() ), i++,
xyList = {};
Insert Into( xyList, :x[i] + .5 );
Insert Into( xyList, :y[i] + .5 );
Text( Center Justified, Eval( xyList ), :z[i] );
)
);私はそう思います@txnelsonのソリューションが最適ですが、列属性と行状態の重要性と使用法を確実に理解するために、別のソリューションがあります。 Z変数をラベル列として指定しました([列]パネルを参照)。次に、データテーブルのすべての行を選択し、ラベル行の状態を割り当てました。

これで、Z値がマーカーの横のプロットに自動的に表示されます(これは正確には希望どおりではありません)。
