Réglage des deux axes sur la même plage<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Le paramètre de plage par défaut dans les graphiques Y par X consiste à afficher la plage complète des données indépendamment en x et y.C'est bien, mais j'ai une condition spéciale où je trace des erreurs résiduelles dans les directions x et y et j'aimerais que les graphiques aient la même plage en x et y.L'effet que j'essaie d'obtenir est que si les erreurs sont normalement réparties dans chaque direction, les résidus apparaissent alors de manière circulaire. S'ils sont pires en X ou en Y, une ellipse doit être vue.Bien sûr, il y a des valeurs aberrantes dans chaque direction et la plage de l'axe est définie par elles.
Quel est le moyen le plus simple de scénariser l'axe pour prendre toute la plage de la pire direction ?Quelque chose qui s'apparente à une mise à l'échelle uniforme dans les tracés d'histogramme.
Re : Réglage des deux axes sur la même plageSalut Howard,
Votre solution est la plus recherchée.Je suggérerais que ce soit une demande de fonctionnalité à paramétrer comme isométrique.
Andy
Re : Réglage des deux axes sur la même plageLa réponse de Craige est probablement la plus simple. Nous avons souvent besoin d'une version carrée du graphique avec les axes couvrant toute la plage. Une façon de le faire est de déterminer les valeurs min et max et de régler les deux axes sur les mêmes valeurs.
g = Bivarié( Y( :taille ), X( :poids ) );
axe min = Min( Col Min( :hauteur ), Col Min( :poids ) );
maxaxis = Max( Col Max( :hauteur ), Col Max( :poids ) );
(Rapport( g )[axisbox( 1 )]) << {Min( minaxis ), Max( maxaxis )} ;
(Rapport( g )[axisbox( 2 )]) << {Min( minaxis ), Max( maxaxis )} ;
(Report( g )[framebox( 1 )]) << Frame Size( 320, 320 );
Le graphique obtenu :

J'ajoute parfois une ligne à 45 degrés à ce graphique pour indiquer X=Y. Ce graphique est utile si X et Y représentent le même propriété ou caractéristique (pas la taille et le poids). Si X et Y représentaient des valeurs d'une même caractéristique mesurées par les appareils de mesure X et Y, ce graphique nous indiquerait qu'il y a un problème entre les deux appareils de mesure.
Certains points sont sur le bord du graphique. Cela peut être corrigé en utilisant une "combinaison pondérée" de valeurs min et max pour élargir les axes :
axe min = 1,05 * Min( Col Min( :taille ), Col Min( :poids ) ) - 0,05 * Max( Col Max( :hauteur ), Col Max( :poids ) ) ;
axe max = -0.05 * Min( Col Min( :hauteur ), Col Min( :poids ) ) + 1.05 * Max( Col Max( :hauteur ), Col Max( :poids ) ) ;
Bonne chance!
Howard
Re : Réglage des deux axes sur la même plageMerci.
Re : Réglage des deux axes sur la même plagede manière interactive, cliquez avec le bouton droit sur graphique-> Graphique-> Taille / Échelle-> Taille en isométrique.
g = Graph Builder(
Size( 348, 336 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
(report(g)[framebox(1)])<
le graphique commence environ carré, 348x336. taille à isométrique :

Les deux échelles correspondent, 50 à 70 sur l'axe v est un peu plus court que 50 à 75 sur l'axe h.