Bonjour à tous,
J'essaye de mettre une colonne qui contient des images comme marqueur pour un graphique.
C'est ce que je veux :

Lorsque je crée ce graphique, récupérez le script et copiez-le dans mon script, puis jouez-le, j'ai ceci:

En fait je dois sélectionner ceci :

qui "définit une colonne comme forme" et cela fonctionne. (oui je suis français).
Mais j'aimerais avoir un script qui le fasse.
Ce script devrait être bon :

mais ça ne marche pas.
Et une deuxième question concerne la taille du marqueur, je voudrais décider du nombre de tailles que je veux car la sélection JMP est trop grande lorsque j'utilise une variable continue comme taille.
Passez une bonne journée,
Dorien Grousset
Bonjour,
ça tombe bien, j'ai juste mis la définition de ma variable avant ma construction graphique, en fait j'étais confus par trop de graphe. Pour cette partie c'est bon.
Pour la deuxième partie, existe-t-il une option pour utiliser une variable continue comme taille ? Par exemple, JMP utilise ma variable continue comme coefficient pour définir la taille. Dans mon exemple, mes images doivent être représentées avec leur taille, donc si je mets des groupes de taille, ça n'a pas l'air bien.
Merci beaucoup et bonne journée !
Salut @ProgrammeFromage ,
Votre JSL que vous enregistrez devrait fonctionner, du moins en le regardant, je pense que cela devrait fonctionner. Une possibilité pour laquelle ce n'est pas le cas pourrait être la référence à la colonne. Lorsque vous appelez la commande Set Shape Column(), vous devrez peut-être modifier la référence de colonne qu'elle contient en quelque chose comme :"Column name"n avec les parenthèses et 'n' à la fin. JMP a remplacé l'ancien :Name("Column name") par le format :"name here"n. C'est possible cela pourrait causer des problèmes dans le script.
Je l'ai essayé en utilisant le fichier Big Class Families.jmp dans le répertoire d'exemples. J'ai obtenu quelque chose comme ce qui suit, qui correspond essentiellement à ce que vous voulez:

Il s'agit du code JSL enregistré à partir de la plate-forme Graph Builder que j'ai utilisée pour générer le graphique ci-dessus.
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Size( :age ) ),
Elements(
Points( X, Y, Legend( 3 ), Set Shape Column( :picture ) ),
Smoother( X, Y, Legend( 4 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties(
0,
{Marker Scale( {N Labels( 5 )} )},
Item ID( "age", 1 )
)
)}
)
)
);Je pense que vous devez d'abord définir manuellement la colonne d'image ainsi que le nombre de niveaux (j'utilise l'âge comme variable de taille ORDINAL). Vous devrez peut-être changer votre colonne de taille :Feret en ordinale au lieu de continue, car cela pourrait permettre plus de flexibilité lors de la définition du nombre de niveaux.
Si vous faites un clic droit sur les options de taille et sélectionnez les paramètres de taille...

Vous pouvez définir le nombre de niveaux (ou libellés) à afficher sur la légende.

Lorsque j'enregistre et exécute le script JSL ci-dessus, il fonctionne comme prévu et reproduit le graphique que j'avais créé manuellement afin de générer le script pour commencer.
J'espère que ça aide.
Bonne chance!,
DS