Boxplot avec des points, affichant les points dans la boîte associéeActuellement dans un Boxplot utilisant JMP 16.1.0, si plusieurs résultats sont tracés sur l'axe y, les boîtes peuvent être visualisées avec un "décalage" ou un "Align" (placement de la boîte). Cette fonction n'est pas donnée pour les "points".
J'aimerais disposer de cette fonctionnalité pour avoir une meilleure représentation de mes résultats et éviter une étape intermédiaire, par exemple par réempilage.

Exploration et visualisation des donnéesRe: Boxplot avec des points, montrant les points dans la Box associéeLe problème est plus visible dans cet exemple, voir les données du groupe "A":

Re: Boxplot avec points, montrant les points dans la boîte associéeà titre de comparaison :
pour un problème connexe, il existe une solution de contournement disponible : superposition -> l'utiliser à nouveau sur l'axe des x.


Re: Boxplot avec points, montrant les points dans la boîte associéeIl y a toujours un bug dans la version 18.1.1. Les points ne s'alignent pas avec les boxplots ou les courbes de niveau (violon dans cet exemple). Nos utilisateurs aimeraient également que les points s'affichent dans le boxplot. Pourquoi ce décalage ?
Même en utilisant l'option imbriquée pour l'axe des x, les points sont décalés pour certains des boxplots.

Sans imbrication, les points sont simplement déplacés autour du centre

Re: Boxplot avec points, montrant les points dans la boîte associée@Vball247 ,
- l'utiliser à nouveau sur l'axe des x.
alors vous n'avez pas besoin d'étaler les boîtes à moustaches une autre fois.
-> désactiver via

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 595, 397 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :sex ),
X( :age, Position( 1 ) ),
Y( :height ),
Overlay( :age )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 8 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 9 ), Box Placement( "Align" ) )
)
);
peut-être plus convaincant que cela fonctionne :

Re: Boxplot avec points, montrant les points dans la boîte associéePour le problème d'origine, on a les options :
A) avec alignement :


avec décalage


Malheureusement, la solution de contournement ci-dessus ne fonctionne pas.
En guise d’alternative, vous pouvez empiler les données et utiliser la solution de contournement ci-dessus :

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Stack(
columns( :height, :weight )
);
Graph Builder(
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :age ),
X( :Label, Position( 1 ) ),
Y( :Data ),
Overlay( :Label )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 11 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 12 ), Box Placement( "Align" ) )
)
);
edit : pour mettre en valeur l'astuce, j'ai gardé les informations taille/poids sur l'axe des x.
en général, un utilisateur préférera masquer ces informations :


Re: Boxplot avec points, montrant les points dans la boîte associéeSalut Hogi,
votre solution n'est pas correcte pour tous les cas.
capture 13 : avec des box-plots en offset
capture 14 : aligné.
regardez le graphique à droite : vous avez 2 box-plots l'un sur l'autre avec align.
cordialement

Re: Boxplot avec points, montrant les points dans la boîte associéela solution universelle:
- utiliser le split en plus sur l'axe des x
- activer le placement de la boîte alignée
- peut-être : « empiler » les données avant de les tracer
as-tu appliqué l'étape 3 ?
pouvez-vous partager un exemple simple basé sur un fichier du répertoire samples.
Je suis sûr que nous trouverons une solution de contournement qui fonctionne également pour vos données.
Je suis aussi d'accord : ça pourrait être plus simple...
Re: Boxplot avec points, montrant les points dans la boîte associéeMerci pour l'astuce sur "l'alignement". Cela a fonctionné dans notre cas. J'ai dû faire l'alignement pour le boxplot et le contourplot.