Tracer deux variables y sur le même graphique avec superposition sur uneJ'essaie de créer un seul graphique avec deux tracés.Le premier est un diagramme à barres de la survie sur six sites, superposé à un traitement répliqué sur chaque site.Le second est un graphique linéaire de la survie moyenne sur chaque site tout au long du traitement.Je peux créer exactement ce que je veux dans le générateur de graphiques, sauf que je dois tracer la ligne sur un deuxième graphique au-dessus des barres (image du générateur de graphiques ci-jointe).Et je peux créer exactement ce que je veux avec la plateforme graphique, sauf que je n'arrive pas à comprendre comment superposer la variable de traitement pour les barres (image du graphique).J'ai l'impression qu'il doit y avoir un moyen assez évident d'y parvenir qui me manque.


Re : Tracer deux variables y sur le même graphique avec superposition sur uneVous avez raison.Alors, y a-t-il des erreurs dans le journal ?Vous souhaiterez peut-être utiliser la fonction show() pour répertorier les matrices créées, afin de valider leur exactitude.
Pouvez-vous joindre un exemple de tableau de données, afin que je puisse mieux examiner le problème ?
Re : Tracer deux variables y sur le même graphique avec superposition sur uneLes valeurs vont de 0 à 5, donc si je vous comprends bien, il ne devrait pas y avoir de problème, n'est-ce pas ?
Re : Tracer deux variables y sur le même graphique avec superposition sur uneSi vous exécutez le script, le graphique et le "script d'ajout de graphiques" s'exécuteront.Si aucune ligne n'est tracée sur le graphique, je suppose qu'il peut y avoir un problème de correspondance entre les valeurs x de la ligne et les valeurs x du graphique.Veuillez accéder à l'axe des x sur le graphique, faites un clic droit dessus et ouvrez les paramètres de l'axe.L'hypothèse dans mon code est que les valeurs de l'axe x ont une valeur minimale d'environ zéro et la valeur maximale une valeur à peu près égale aux regroupements de nombres de votre colonne : traitement.
Si ce n'est pas le cas, répondez avec les valeurs des axes min et max.
Re : Tracer deux variables y sur le même graphique avec superposition sur uneJe pense avoir correctement mis à jour votre script pour référencer mes données, mais c'est ma première incursion dans le scripting dans JMP (et j'ai eu pas mal de formation en R d'un point de vue scientifique, mais je suis loin de l'informatique alphabétisé).Je peux produire le graphique à barres à partir du script mais je ne sais pas comment appeler le code de la ligne.
Names Default To Here( 1 );
dt = Current Data Table(DataFromKimbroSurvival);
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :site.order ), Y( :daily.survival.rate ), Overlay( :treatment ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
);
rgb = Report( gb )[FrameBox( 1 )];
Summarize( bySite = by( :site.order ), theMeans = Mean( :daily.survival.rate ) );
siteMat = Index( 0, N Items( bySite ) - 1 );
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( siteMat, theMeans );
);Re : Tracer deux variables y sur le même graphique avec superposition sur uneVous avez raison, la dernière étape de ma liste d'instructions nécessite JMP 14. Cependant, le script ci-dessous montre comment ajouter la ligne souhaitée à l'aide d'un script graphique.
Names Default To Here( 1 );
dt = Current Data Table();
// Create the Graph
gb = dt << Graph Builder(
Variables( X( :age ), Y( :height ), Overlay( :sex ) ),
Elements( Bar( X, Y, Legend( 6 ) ) )
);
// Create a pointer to the framebox() in the graph
rgb = Report( gb )[FrameBox( 1 )];
// Calculate the means for each age
Summarize( byAge = by( :Age ), theMeans = Mean( :Height ) );
// Because the X axis is not a continuous scale, the values
// for each position on the X axis start with 0 and is increased
// by 1 for each group
// Create the matrix of X axis values
ageMat = Index( 0, N Items( byAge ) - 1 );
// Add the graphic commands to draw a line on the graph
rgb << add graphics script(
Pen Color( "green" );
Pen Size( 3 );
Line( ageMat, theMeans );
);
Re : Tracer deux variables y sur le même graphique avec superposition sur uneL'image que vous avez incluse correspond exactement à ce que je recherche.Je suis capable de suivre vos instructions jusqu'au point final.Lorsque j'ouvre les variables de la ligne, je ne vois pas d'option pour la superposition.
Je travaille dans JMP Pro 13, cela pourrait-il être un problème ?
Re : Tracer deux variables y sur le même graphique avec superposition sur uneVoici comment j'ai fait ce que je pense que tu veux

1. Faites glisser les colonnes x (site_order) et y (daily.survival.rate) dans le graphique.
2. Faites glisser la colonne Traitement vers la superposition
3. Cliquez sur le graphique et sélectionnez
Ajouter==>Ligne
4. Deux lignes apparaîtront.Un pour chaque superposition.Ce que vous devez donc faire, c'est accéder à la zone des propriétés à gauche du graphique et rechercher les propriétés de la ligne.Accédez à la zone Variables et cliquez sur le triangle gris pour ouvrir la liste des variables.Décochez la superposition pour la variable Traitement.
Il n'y aura alors qu'une seule ligne.
Je crois que ça fait ce que tu veux ?