Re : Des sous-parcelles de tailles différentes ?Salut @hogi ,
Oui, cela peut être un peu difficile à faire, mais c'est possible 
Voici le résultat sur JMP :

Et voici le script pour le réaliser sur JMP (avec le dataset "Big Class" comme dans votre exemple) :
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"height",
ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
Le "truc" consiste à créer une colonne de variable factice "X" dans votre table de données (uniquement avec la valeur "1" par exemple), pour réaliser la sous-parcelle dans le coin gauche. Vous pouvez ensuite masquer tous les ticks et valeurs des graphiques. Sur l'axe X, vous avez deux variables : "X" et "height", et sur l'axe Y, vous avez deux variables "height" et "weight".
Pour redimensionner un élément du graphique indépendamment, déplacez simplement votre souris sur l'axe jusqu'à ce que vous ayez une double flèche sur la diagonale, puis cliquez et déplacez cette double flèche pour redimensionner l'axe/l'élément souhaité.
J'espère que cela t'aidera,
PS : Si vous ne le savez pas déjà, je vous recommande fortement de voir les trucs et astuces sur Graph Builder réalisés dans la série "Pictures from the Gallery" de @scwise (Scott Wise), toujours intéressant et perspicace !
Re : Des sous-parcelles de tailles différentes ?Victor et Hogi,
Merci Victor pour la gentillesse des images dans les vues de la galerie Advanced Graph Builder et pour votre belle solution de script. Il existe également une manière moins élégante, mais non codante, d'obtenir cette vue graphique souhaitée. Il est présenté comme l'une des méthodes dans les "Images de la Galerie 5", et vous pouvez accéder à la vidéo et télécharger le journal avec les étapes, les données et les scripts via ce lien : Discovery-Summit-Munich-2020-Photos-De-la-Galerie-5 . L'astuce consiste à configurer des variables factices, qui peuvent être utilisées pour placer les types de graphiques supplémentaires sur le côté et en haut afin de générer une autre vue, comme dans ce cas des boîtes à moustaches autour d'un nuage de points sur les mêmes axes X et Y.

J'espère que cela vous aidera et continuez à vous amuser à explorer et à visualiser dans JMP !
Scott
Des sous-parcelles de tailles différentes ?Est-il possible de générer ce tracé dans Jmp ?

Exploration et visualisation des donnéesRe : Des sous-parcelles de tailles différentes ?
@Victor_G écrit:Pour redimensionner un élément du graphique indépendamment, déplacez simplement votre souris sur l'axe jusqu'à ce que vous ayez une double flèche sur la diagonale, puis cliquez et déplacez cette double flèche pour redimensionner l'axe/l'élément souhaité.
Fantastique!
Je viens d'ajouter une entrée à la liste des œufs de Pâques :
CTRL/Alt/Maj + clic/sélection/double clic/clic droit
Re: Sous-intrigues de tailles différentes ?Puis-je inverser l'histogramme de gauche pour que les barres pointent vers la gauche ?
Re: Sous-intrigues de tailles différentes ?Oui @hogi , il suffit de faire un clic droit sur le côté gauche de l'axe des x, d'aller dans « Paramètres des axes » puis de cocher l'option « Inverser l'ordre » :

Vous devriez obtenir ce graphique avec l'orientation souhaitée :

Voici le script :
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y, Legend( 44 ) ) ),
Elements( Position( 2, 1 ), Histogram( X, Y, Legend( 42 ) ) ),
Elements(
Position( 2, 2 ),
Points( X, Y, Legend( 36 ) ),
Smoother( X, Y, Legend( 45 ) )
),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale, Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "height", ScaleBox( 2 ),
{Label Row(
{Automatic Font Size( 0 ), Automatic Tick Marks( 0 ),
Show Major Labels( 0 ), Show Major Ticks( 0 ), Show Minor Ticks( 0 )
}
)}
),
Dispatch( {}, "400", ScaleBox,
{Legend Model(
42,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
), Legend Model(
36,
Base( 0, 0, 0, Item ID( "F", 1 ) ),
Base( 1, 0, 0, Item ID( "M", 1 ) )
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{44, [-1, -1], 42, [-1, -1], 36, [-1, -1], 45, [0, 1]}
)}
)
)
);
N'oubliez pas d'ajouter une colonne factice à votre ensemble de données (ici intitulée « X ») avec uniquement des valeurs constantes (ici 1) pour pouvoir ajouter des visualisations comme dans cette situation.
J'espère que cette réponse vous aidera.
Re: Sous-intrigues de tailles différentes ?Ah !
En général, j'utilise une valeur nominale X pour « toutes les lignes = même catégorie », ce qui ne permet pas d'inverser le graphique.
L'astuce : changer le type de modélisation en continu.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
new column ("X", Nominal,Set each value(1));
Graph Builder(
Size( 638, 610 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :X ), X( :height ), Y( :height ), Y( :weight ), Overlay( :sex ) ),
Relative Sizes( "X", [157 427] ),
Relative Sizes( "Y", [114 246] ),
Elements( Position( 1, 1 ) ),
Elements( Position( 1, 2 ), Histogram( X, Y ) ),
Elements( Position( 2, 1 ), Histogram( X, Y ) ),
Elements( Position( 2, 2 ), Points( X, Y), Smoother( X, Y) ),
SendToReport( Dispatch( {}, {:X}, ScaleBox, {Reversed Scale} ) ),
SendToReport(
Dispatch( {}, "X", ScaleBox,
{Reversed Scale}
)
));
wait(3);
:X << Set Modeling Type( "Continuous" );