Comment changer "E" pour des puissances de 10Bonjour,
Pour une publication dans un article scientifique j'ai réalisé un graphique sous JMP 17 (fichier ci-joint). L'éditeur me demande de changer le "E" pour des puissances de 10. Autrement dit, 3,4 × 10⁵ au lieu de 3,4e+5. Pourriez-vous s'il vous plaît me dire s'il existe un moyen simple de procéder ?
Merci d'avance,
cordialement
Sébastien
Exploration et visualisation des donnéesRe : Comment changer "E" pour des puissances de 10Il existe également un article de blog Répondre à tous : notation scientifique telle que 6,02 × 10²³ utilisant des formats d'axe personnalisés qui ont différentes formules personnalisées qui prennent également en compte l'exposant négatif. Voici ma version modifiée de la version du billet de blog de Xan (le plus gros changement est d'utiliser Words() dans Substitute Into pour supprimer le besoin de boucle).
For scripting this can be used </CODE></P>
<PRE><CODE class=" language-jsl">Local({
supers = "⁰¹²³⁴⁵⁶⁷⁸⁹⁻",
numbers = "0123456789-",
numpart, exprpart
},
supers = "⁰¹²³⁴⁵⁶⁷⁸⁹⁻";
numbers = "0123456789-";
{numpart, exppart} = Words(Format(value, "Scientific", width, dec), "e+");
Substitute Into(exppart, "+", "", Words(numbers, ""), Words(supers, ""));
If(value == 0,
"0";
,
numpart || " × 10" || exppart;
);
);
</CODE>And for easy copypaste this works (locals not used)</P>
<PRE><CODE class=" language-jsl">supers = "⁰¹²³⁴⁵⁶⁷⁸⁹⁻";
numbers = "0123456789-";
{numpart, exppart} = Words(Format(value, "Scientific", width, dec), "e+");
Substitute Into(exppart, "+", "", Words(numbers, ""), Words(supers, ""));
If(value == 0,
"0";
,
numpart || " × 10" || exppart;
);
Re : Comment changer "E" pour des puissances de 10Merci beaucoup, j'ai copié votre script dans la section personnalisée sur le graphique et cela fonctionne.
Passe une bonne journée!
Re : Comment changer "E" pour des puissances de 10Une chose que mon script ne prend pas actuellement en compte sont les exposants négatifs, mais vos données ne semblent pas en avoir, donc je ne les ai pas implémentés.
Ouvrez les propriétés de votre colonne (clic droit -> informations sur la colonne, ou double-cliquez simplement sur l'en-tête)

Du format, allez à Personnalisé

Cliquez ensuite sur Définir le format personnalisé. Sur l'éditeur (de formule), copier et coller
keys = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
values = {"\!U2070", "\!U00B9", "\!U00B2", "\!U00B3", "\!U2074", "\!U2075", "\!U2076", "\!U2077", "\!U2078", "\!U2079"};
superscripts = Associative Array(keys, values);
valstr = Format(value, "Scientific");
exp = Word(-1, valstr, "+");
e_sup = Transform Each({e_val}, Words(exp, ""), superscripts[e_val]);
exp_superscripts = Concat Items(e_sup, "");
val = Word(1, valstr, "+");
final_val = Substitute(val, "e", "×10" || exp_superscripts);

cliquez sur ok pour fermer l'éditeur. Ensuite postulez et OK pour appliquer votre format


Re : Comment changer "E" pour des puissances de 10J'ai vu qu'il y a une liste de souhaits datant de 2022. Comme je suis débutant, je ne comprends pas où mettre le script que vous avez présenté ci-dessus.
Pourriez-vous me donner une description étape par étape ou un lien pour savoir comment procéder.
Merci d'avance.
Cordialement votre
Re : Comment changer "E" pour des puissances de 10Je pense aussi qu'il pourrait être intéressant de créer un élément de liste de souhaits pour cela (s'il n'y en a pas).
Re : Comment changer "E" pour des puissances de 10Essayez avec un format personnalisé comme celui-ci.
keys = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
values = {"\!U2070", "\!U00B9", "\!U00B2", "\!U00B3", "\!U2074", "\!U2075", "\!U2076", "\!U2077", "\!U2078", "\!U2079"};
superscripts = Associative Array(keys, values);
valstr = Format(value, "Scientific");
exp = Word(-1, valstr, "+");
e_sup = Transform Each({e_val}, Words(exp, ""), superscripts[e_val]);
exp_superscripts = Concat Items(e_sup, "");
val = Word(1, valstr, "+");
final_val = Substitute(val, "e", "×10" || exp_superscripts);
Vous devrez peut-être ajouter des instructions if pour gérer certaines situations spécifiques si le format n'est pas correct
Names Default To Here(1);
dt = New Table("demo",
Add Rows(13),
Compress File When Saved(1),
New Column("Column 1",
Numeric,
"Continuous",
Format("Scientific", 64),
Set Values(
[1, 10, 20, 2.5, 200, 2000, 20000, 200000, 2000000, 2000000, 20000000000,
2000000000000, 2.22222222222222e+19]
),
Set Display Width(155)
),
New Column("Column 2",
Numeric,
"Continuous",
Format(
"Custom",
Formula(
keys = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
values = {"⁰", "¹", "²", "³", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹"};
superscripts = Associative Array(keys, values);
valstr = Format(value, "Scientific");
exp = Word(-1, valstr, "+");
e_sup = Transform Each({e_val}, Words(exp, ""), superscripts[e_val]);
exp_superscripts = Concat Items(e_sup, "");
val = Word(1, valstr, "+");
final_val = Substitute(val, "e", "×10" || exp_superscripts);
),
64,
0
),
Set Values(
[1, 10, 20, 2.5, 200, 2000, 20000, 200000, 2000000, 2000000, 20000000000,
2000000000000, 2.22222222222222e+19]
),
Set Display Width(134)
)
);


Re : Comment changer "E" pour des puissances de 10Bonjour,
Merci pour votre réponse rapide. Maintenant c'est comme ça. Pensez-vous qu'il soit possible d'adapter la formule pour avoir cette représentation ? 3,4 × 10⁵ ? Sans le ^, mais avec le nombre dans l'exposant ?

Merci d'avance.
Cordialement
Sébastien
Re: Comment modifier « E » pour les puissances de 10Vous pouvez peut-être utiliser un format personnalisé.

https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/numeric-formats.shtml