Superposition linéaire du sous-ensemble de données au-dessus du tracé de contour de toutes les donnéesChers tous,
J'essaie de produire un complot et apprécierais toute aide que je pourrais obtenir. Je pense que ce que je veux faire doit être assez simple, mais je ne peux pas comprendre comment le faire via l'interface JMP ou les scripts.
J'ai une table de données avec 100 lignes, et chaque ligne a une paire X, Y qui suit une relation linéaire. J'ai aussi une troisième variable catégorique intitulée "Option". Je peux facilement créer un tracé de contour avec les axes X et Y et colorier le contour via la colonne Option. Je peux aussi facilement sélectionner uniquement les lignes où: Option == "Option 3" et produire un ajustement à ce sous-ensemble de données.
Cependant, ce que je ne peux pas sembler faire est de produire un tracé de contour de toutes les données, avec un ajustement linéaire d'un seul sous-ensemble de données (Option 3) superposées sur la même figure en utilisant les mêmes axes.
Si quelqu'un pouvait m'aider à atteindre cet objectif, je vous en serais très reconnaissant.
J'ai joint le tableau de données ainsi qu'une image maquette de ce que je souhaite réaliser.
Re: superposer l'ajustement linéaire d'un sous-ensemble de données au sommet du tracé de contour de toutes les donnéesPour ce faire, vous pouvez notamment créer le diagramme de niveau dans le Générateur de graphes, puis exclure toutes les lignes sauf l'option souhaitée et créer un autre graphe d'ajustement linéaire dans le Générateur de graphes. Vous pouvez copier le contenu du cadre (sous Modifier lorsque vous cliquez avec le bouton droit de la souris sur le graphique), puis coller le contenu du cadre dans le graphique de contour. Cela devrait produire la superposition souhaitée.
Re: superposer l'ajustement linéaire d'un sous-ensemble de données au sommet du tracé de contour de toutes les donnéesMerci beaucoup pour la suggestion. Cela fonctionne bien.
Cependant, j'aurais dû mentionner dans mon email précédent que je voudrais enregistrer ceci en tant que script dans la table de données car je devrai générer ce tracé plusieurs centaines de fois. Lorsque j'enregistre le script après avoir copié le contenu du cadre, la partie contenant le contenu du cadre n'est pas enregistrée. Y a-t-il une autre façon de le faire?
Merci encore,
P
Re: superposer l'ajustement linéaire d'un sous-ensemble de données au sommet du tracé de contour de toutes les donnéessalut @pjkiley ,
Il est très difficile d’obtenir Graph Builder pour tracer des sous-ensembles distincts comme ça, et @dale_lehman La suggestion de Copier le contenu du cadre est un excellent moyen de superposer des éléments graphiques à partir de graphes séparés. Mais, comme vous l'avez remarqué lors de la création de scripts, cela devient compliqué, car le contenu des images collées ne se présente pas.
Une autre option consisterait à tracer tous les éléments, puis à masquer (ou spécifiquement, à rendre complètement transparent) les niveaux que vous ne souhaitez pas voir. C'est effectivement la même chose que de tracer uniquement le niveau que vous souhaitez voir. Voici un exemple rapide de la façon de le faire en utilisant ce que je pense être la même structure que vos données:
et voici le script à reproduire:
Open("$SAMPLE_DATA\Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ), Color( :sex ) ),
Elements( Contour( X, Y, Overlay( 0 ), Legend( 16 ) ), Line Of Fit( X, Y, Legend( 17 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 17, Properties( 1, {Transparency( 0 )}, Item ID( "M", 1 ) ) )}
)
)
);
Je ne l'ai pas montré, mais vous pouvez également masquer les éléments inutilisés de votre légende en double-cliquant puis en décochant ceux que vous souhaitez masquer:
J'espère que cela aide à vous rapprocher!
@julien