Salut la communauté SE,
Je suis coincé à essayer d'obtenir le graphique ci-joint créé dans Excel pour être créé dans Graph Builder sans script

Il existe un test PSA (axe des y) qui se présente sous la forme de deux colonnes (deux versions du même test) qui doivent être jalonnées dans une barre, puis un test connexe différent (PET) qui doit être affiché sur le côté de ce test PSA pour cette personne (axe des x). Notez que la barre étiquetée D21 a à la fois des tests PSA empilés et un test PET à côté.
J'ai du mal à forcer Graph Builder à le faire. Les données sont présentées sous forme de tests et l'ID du patient sous forme de colonnes avec le traitement dans une colonne (cohortes colorées en rouge et en bleu).
j'ai vérifié ce post Graphique à barres superposées et côte à côte dans JMP - Communauté d'utilisateurs JMP mais il ne résout pas le problème ci-dessus.
Des idées?
Merci,
Voici une façon dont je pourrais m'approcher...
Les données sont quasi empilées... Les valeurs de PSA sont dans une colonne test 1 et test 1 + test 2, tandis que PET est dans une colonne test 1 avec test 2 = 0. Superposition avec une colonne pour PET/PSA. Utilisez 2 éléments de barre côte à côte et utilisez le menu Personnaliser... pour que les barres du test 1 s'affichent au-dessus des barres du test 1 + test 2. Ajustez la transparence inférieure à 1 de sorte que lorsque les barres test 1 et test 1 + test 2 sont superposées, elle apparaisse comme une barre plus sombre, donnant l'illusion de barres empilées.
Quel gâchis, j'espère que cela aide.
À votre santé,
Brady

Graph Builder(
Size( 879, 716 ),
Variables(
X( :Column 1 ),
Y( :test1 ),
Y( :"test1+test2"n, Position( 1 ) ),
Overlay( :Label )
),
Elements( Bar( X, Y( 1 ), Legend( 4 ) ), Bar( X, Y( 2 ), Legend( 6 ) ) ),
SendToReport(
Dispatch( {"Bar"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Bar"[2]}, "", OutlineBox, {Close( 0 )} ),
Dispatch(
{},
"Column 1",
ScaleBox,
{Min( -0.506533600240851 ), Max( 2.5205631739527 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Transparency( 0.8 )}, Item ID( "PET", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "PSAs", 1 ) )
), Legend Model(
6,
Base( 0, 0, 0, Item ID( "PET", 1 ) ),
Properties( 0, {Transparency( 0.1 )}, Item ID( "PET", 1 ) )
)}
),
Dispatch( {}, "Graph Builder", FrameBox, {Reorder Segs( {1, 2, 4} )} ),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {4, [0, 2], 6, [1, -3]} )}
)
)
)@brady_brady ,
C'est plus proche. Une chose que j'ai remarquée à propos du graphique d'origine est que les valeurs ne sont pas additives, elles sont superposées.Je pense que c'est probablement trompeur car une valeur pourrait être cachée derrière une autre barre.Maintenant, que diriez-vous de superposer le traitement/le traitement prévu ? Cela devient une étape plus compliquée.
Voici une maquette des données d'origine pour le graphique affiché
Je suis sûr que j'ai déjà vu un fil où quelqu'un demandait comment avoir des barres superposées. Cela me semble être une très mauvaise idée car le public la considérera sûrement comme empilée. Et les barres empilées ont leurs propres problèmes...