Prise en charge de l'échelle inverse pour les axesDans Graph Builder, les axes peuvent être mis à l'échelle comme linéaire, log, puissance, probabilité, etc. (ce qui est génial, BTW !). Pouvez-vous ajouter l'option pour mettre à l'échelle comme « inverse », c'est-à-dire 1/x ou 1/Y ?
J'ai essayé d'utiliser l'alimentation et de régler le paramètre sur -1 mais cela ne semble pas fonctionner.Pas de script s'il vous plaît.
Personnalisation de masseRe : Comment tracer un graphique avec l'échelle inverse pour les axesBonne idée. Je pensais qu'une échelle de puissance avec -1 ferait l'affaire, mais ce n'est pas le cas. En attendant, vous pouvez utiliser une échelle personnalisée :
Open( "$sample_data/big class.jmp" );
gb = Graph Builder(
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 1 ) ) )
);
gbr = Report( gb );
gbr[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, 1/x ) ),
Scale To External( Function( {x}, 1/x ) )
) << Min( 30 ) << Max( 100 ) << Inc(5);Re : Comment tracer un graphique avec l'échelle inverse pour les axesVoici un exemple dans Excel.
J'ai copié ceci de Peltiertech.com :

L'axe des X est transformé de sorte que les données sont tracées sous la forme 1/Temp mais les valeurs peuvent être lues sur l'axe sous la forme Temp.
Re : Comment tracer un graphique avec l'échelle inverse pour les axesJ'apprécie la suggestion; Je suppose que ma question n'est pas claire ou peut-être que je n'ai pas compris votre réponse.Je peux facilement calculer l'inverse et tracer "Y" par rapport à "l'inverse X".Cependant, ce que j'essaie de faire est de tracer "Y" par rapport à "X", mais d'afficher les valeurs des axes aux emplacements où se trouveraient leur réciproque.
Une situation analogue est facile avec les journaux.Si je trace Y vs X où les paires {(X,Y)} {(10,3) (100,4) (1000,5)} il y a une forte courbure ; cependant, celle-ci est transformée en ligne droite lorsque la transformation logarithmique est utilisée sur l'axe.Cependant, les valeurs de l'axe des X s'affichent toujours sous la forme 10, 100, 1 000 et les valeurs réelles sont assez faciles à comprendre.(Ce sont les mêmes) Il existe des transformations d'axe pour le log, la puissance, la probabilité, etc. mais en notant pour l'inverse.J'essaie d'éviter à mon public d'avoir à gérer un axe x où les valeurs affichées sont des températures inverses, par exemple.298 K est beaucoup plus facile que 0,00336 1/K .. .
Re : Comment tracer un graphique avec l'échelle inverse pour les axesVous pouvez créer une colonne de transformation dans Graph Builder pour l'inverse. Faites un clic droit sur la colonne, sélectionnez Transform->Reciprocal puis utilisez la nouvelle colonne sur l'axe.
Re : Prise en charge de l'échelle inverse pour les axesSalut @XanGregg , c'est dommage que Graph Builder n'accepte pas les « puissances » négatives.
merci d'avoir partagé la solution de contournement. échelle personnalisée , sympa.
Mais très peu documenté.

De plus, il est très difficile d'obtenir les bonnes tiques.
Lorsque je fais glisser l'axe pour ajuster la plage, je perds souvent les graduations...
Re : Prise en charge de l'échelle inverse pour les axes@zmike
gbr = current report();
gbr[axisbox( 1 )] << scale(
custom scale,
Scale To Internal( Function( {x}, if (x>-273, 1/(x+273)) ) ),
Scale To External( Function( {x}, if (x>0,1/x-273)) )
) << Min( 30 ) << Max( 100 ) << Inc(2);

jouez avec Inc si les ticks ne correspondent pas.
Re : Prise en charge de l'échelle inverse pour les axesAttention : sauvegardez vos données avant de jouer avec Scale to INternal/External.
Si les fonctions ne correspondent pas, la dernière chose qui pourrait intéresser JMP est quelque chose comme :