Utilisation de valeurs hexadécimales pour les étiquettes de l'axe YDans JMP 18,
J'ai un ensemble de données regroupées par catégorie. L'axe des X contient la catégorie (caractère) et l'axe des Y la valeur en hexadécimal.
J'ai trois colonnes de données :
1) valeur d'origine en hexadécimal
- caractère nominal
- :mv
- par exemple 0x066F
2) :mv converti en nombre décimal
- format de nombre continu
- :mv_number
- par exemple 1647
3) :mv_number reconverti en hexadécimal, mais sans le 0x
- caractère - nominal
- :mv_hex_label
- par exemple 066F
Existe-t-il un moyen de représenter graphiquement ces données afin que les étiquettes des graduations sur l'axe Y soient en hexadécimal et dans l'ordre numérique plutôt que dans l'ordre alphabétique ?
Exploration et visualisation des donnéesRe : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe YJetez un œil à la propriété de la colonne Étiquettes de valeur

Re : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe YVous pouvez également envisager d'afficher les valeurs hexadécimales, puis d'utiliser la propriété de colonne Ordre des valeurs pour définir l'ordre dans le graphique.
Re : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe Ycomme troisième option, utilisez les étiquettes hexadécimales et faites en plus glisser la colonne numérique dans cette zone de dépôt - pour l'utiliser pour la commande.
La même chose peut être faite via un clic droit / trier par / Autres ...
Cela ne prend que quelques secondes, quel que soit le nombre d'entrées.

Re : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe YLa lecture des trois suggestions m'a permis d'avoir une idée de la réponse. Merci !
Finalement, j'ai configuré l'axe des Y avec la colonne de données d'origine « mv ». J'ai ensuite inséré la version décimale des données à côté de l'axe des Y et je l'ai déposée dans la section « Trier par » :

Cela a en fait ordonné les valeurs correctement.
Mon seul regret est d'avoir perdu le sens de l'échelle. Des valeurs comme 03DB sont juste à côté de 0668. Cela m'a fait perdre une grande partie de l'intuition concernant les points de données présentant une bimodalité.
Ici, vous pouvez voir que les données passent dans une région et échouent dans d’autres régions :

Étant donné que les valeurs hexadécimales exactes ne sont pas critiques, je pense que ce que je vais faire est d'explorer la création de lignes de référence pour me faire savoir où se trouvent 0x100, 0x800, 0xF00...
Re : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe YHeureux de voir que vous aimez l'approche « trier par »:)
Re : Utilisation des valeurs hexadécimales pour les étiquettes de l'axe YPour ajouter une certaine structure, vous pouvez utiliser des niveaux imbriqués sur l'axe 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 ) ) )
);