JMP 18では、
カテゴリ別にグループ化されたデータセットがあります。X軸はカテゴリ(文字)を表し、Y軸は16進数の値を表します。
データには 3 つの列があります。
1) 元の値を16進数で
- キャラクター名義
- :mv
- 例: 0x066F
2) :mv を小数に変換
- 連続した数値形式
- :mv_number
- 例:1647
3) :mv_number を 0x を除いて 16 進数に戻します
- 文字 - 名詞
- :mv_hex_label
- 例:066F
このデータをグラフ化して、Y 軸の目盛りのラベルが 16 進数で、アルファベット順ではなく数字順になるようにする方法はありますか?
また、16 進数値を表示し、値の順序付け列プロパティを使用してグラフ内の順序を設定することもできます。
3 番目のオプションとして、16 進ラベルを使用し、さらに数値列をこのドロップ ゾーンにドラッグして、順序付けに使用します。
右クリック/並べ替え/その他...でも同じ操作が行えます。
エントリ数に関係なく、わずか数秒しかかかりません。

3つの提案をすべて読んで、大体の答えが分かりました。ありがとうございます!
最終的に、Y軸に元のデータ列「mv」を設定し、その小数点以下のデータをY軸の横にドラッグして「Order By」セクションにドロップしました。

実際に、値が正しく順序付けられました。
今、唯一残念なのは、スケール感覚が失われてしまったことです。03DBのような値が0668のすぐ隣にあるのです。これにより、双峰性を示すデータポイントに関する直感が大きく失われてしまいました。
ここでは、データが 1 つのリージョンでは成功し、他のリージョンでは失敗していることがわかります。

正確な 16 進数値は重要ではないので、0x100、0x800、0xF00 がどこにあるかがわかる参照線を作成することを検討してみようと思います。
「order by」アプローチを気に入っていただけて嬉しいです:)
構造を追加するには、Y 軸でネストされたレベルを使用できます。

dt = New Table( "Hex",
Add Rows( 20 ),
New Column( "Hex",
Character,
Set Values(
{"0x0EB6", "0x00E0", "0x0052", "0x0059", "0x0052", "0x0037", "0x002E",
"0x0025", "0x0C74", "0x0C6B", "0x0C5E", "0x0C55", "0x0C2E", "0x0C19",
"0x0BE7", "0x0B9A", "0x0B8E", "0x0B53", "0x0B30", "0x00B5"}
)
),
New Column( "Hex Group", Character, "Nominal", Formula( Substr( :Hex, 1, 4 ) ) ),
New Column( "decimal",
Formula( Hex To Number( Substr( :Hex, 3 ) ) )
)
);
dt << Graph Builder(
Variables(
X( :decimal ),
Y( :Hex Group, Order By( :decimal, Ascending) ),
Y( :Hex, Position( 1 ), Order By( :decimal, Ascending ) ),
Color( :Hex Group )
),
Elements( Bar( X, Y( 1 ), Y( 2 ) ) )
);