Comment créer une rupture d'axe dans JMPOn m'a demandé trois fois cette année comment faire un graphique JMP avec une rupture d'axe. Avant de montrer comment, je voudrais demander «Pourquoi?». La réponse évidente à «Pourquoi? Je veux savoir pourquoi ils doivent figurer dans un graphique. L'avantage d'une représentation graphique des données par rapport à une représentation textuelle est que nous pouvons juger des valeurs en fonction de propriétés graphiques telles que la position, la longueur et la pente. Cependant, une fois que nous avons cassé l'échelle, ces propriétés ne sont plus aussi comparables. Nous avons effectivement deux graphiques distincts après tout - c’est en fait la façon dont nous pouvons créer de telles vues dans JMP.
En lien avec mon enquête «Pourquoi?», J'ai eu du mal à trouver un exemple probant du monde réel pour illustrer une rupture d'axe. J'ai donc créé des données hypothétiques. Supposons que nous ayons des valeurs temporelles pour une série de 100 exécutions de certains processus. Habituellement, le processus prend quelques secondes par exécution. Mais parfois, il y a un problème et cela prend plusieurs minutes. Voici les données sur un graphique (toutes sur une échelle y).

Nous pouvons voir où sont les problèmes, mais nous ne voyons aucune des variations dans les parcours normaux sans problèmes. Certains s'opposeraient également à l'espace «gaspillé» au milieu du graphique. Cependant, ces attributs ne sont pas nécessairement mauvais. La variation sans problème est perdue parce qu’elle est insignifiante par rapport aux temps de pépin, et l’espace permet de montrer la différence. Néanmoins, si notre public comprend déjà ces caractéristiques des données, nous pouvons diviser le graphique en deux pour afficher les deux sous-ensembles à des échelles plus naturelles.

Maintenant, nous pouvons voir que les temps non critiques augmentent sur certaines courbes. Le «truc» dans Graph Builder consiste à ajouter deux fois la variable à fractionner au graphique dans deux emplacements d’axes différents. Ensuite, nous pouvons ajuster les axes indépendamment, peut-être même en transformant l’un d’eux en axe journal. La commande de menu Espacement des graphiques ajoute l’espaceur entre les graphiques pour souligner la rupture. C'est plus facile à montrer qu'expliquer, alors voici un GIF animé de ces étapes.

J'ai feuilleté quelques journaux à la recherche d'exemples d'axes brisés. Voici un exemple de tendance que j'ai observé à quelques reprises dans des études sur le traitement de la toxicomanie, où les réponses à court et à long terme sont intéressantes. Ce graphique est de Annales de médecine interne et montre les réponses de deux groupes différents à un traitement contre le VIH.

Chaque côté de la rupture d'axe utilise différentes unités de temps, ce qui cadre parfaitement avec l'idée qu'il existe réellement deux axes distincts. Une chose qui me dérange dans ce graphique, cependant, est la connexion des lignes à travers l’écart. Remarquez la différence dans ma version de JMP:

Avec différentes échelles de x, les pentes doivent être différentes. Autrement dit, le changement hebdomadaire (pente à gauche) devrait être plus plat que le changement annuel (pente à droite) pour la même transition. Heureusement, Graph Builder s’occupe de cela pour vous, mais c’est quelque chose à prendre en compte lorsque vous lisez ce type de graphique à l’état sauvage.
La ligne brisée tirée de l’étude sur le VIH est un exemple de la façon dont une rupture d’axe peut déformer les informations codées par l’élément graphique. Une distorsion plus grave se produit lorsque les diagrammes à barres sont scindés par un saut d’échelle car les barres ne peuvent plus représenter les valeurs en longueur. Je ne vais même pas montrer une photo de cela. Ne jamais utiliser un saut d'échelle avec un graphique à barres.
Lors de la création de graphiques comportant des sauts d’échelle, assurez-vous que chaque partie fonctionne de manière autonome, car ils sont en réalité distincts.

On m'a demandé comment faire un graphique avec une rupture d'axe. Avant de montrer comment, je veux demander «pourquoi?
Re: Comment créer une rupture d'axe dans JMPMerci pour les commentaires @ jdbartx09 . Pour rendre un graphique plus petit que l’autre, il existe un point chaud de redimensionnement entre les deux axes.

Re: Comment créer une rupture d'axe dans JMPMerci pour le post XanGregg. Super utile pour moi. Je rencontre assez souvent des cas où j'ai besoin de casser l'axe horizontal comme vous l'avez fait dans l'exemple du traitement du VIH. Dans mon cas, je trace des données sur une plage de fréquences assez large, mais seules certaines bandes de fréquences ont des données y. Ainsi, je saute les fréquences qui n'ont aucune donnée à afficher. J'ai une question concernant l'intrigue JMP pour le traitement du VIH ...
Comment avez-vous réussi à créer des tailles indépendantes pour les côtés gauche et droit de l'intrigue?
Merci d'avance.
Re: Comment créer une rupture d'axe dans JMPJe dois faire cela pour une courbe de survie des parasites. Certains meurent dans les premières minutes, puis les autres meurent le lendemain. Je ne souhaite donc pas qu'une ligne droite traverse la majeure partie de l'intrigue et que les différences réelles soient comprimées à l'une ou l'autre extrémité. L'astuce ci-dessus ne fonctionne pas car je n'utilise pas Graphbuilder. Le plus proche que je puisse obtenir est de faire le tracé de survie deux fois, un pour montrer l'avant de la courbe, le second pour montrer la queue de la courbe, puis pour combiner les deux tracés dans une nouvelle fenêtre, par exemple:
nw = nouvelle fenêtre ("Parcelle de survie", h zone de liste (Aligner (centre), s1 [ListBox (4)], s2 [ListBox (5)])) << Journal;
(avec JMP 13.1.0)
Lorsque je l'exporte cependant, il s'agit de 2 tracés l'un à côté de l'autre, plutôt que d'un seul tracé avec un axe divisé.
Des conseils pour améliorer ça?
BG a écrit: Merci pour votre perspicacité mais je pense que vous pouvez être ... BG a écrit:
Merci pour votre compréhension, mais je pense que vous avez peut-être oublié le besoin de créer une rupture dans un graphique à barres. Cela devient pratique lorsque, par exemple, vous examinez un médicament avec des groupes de traitement de patients. Un groupe est un placebo, les 3 autres groupes sont de 3 types de traitements différents. Vous recherchez la réponse des patients et examinez les taux sériques d'un médicament en particulier. Dans BEAUCOUP de cas, un groupe de traitement peut présenter des taux environ 1 000 fois plus élevés que le reste des traitements (c.-à-d. Un placebo = 15 mg / dL, le traitement 1 = 25, le traitement 2 = 50, le traitement 3 = 1000. Un graphique à barres qui a une pause à 100 élucidera cette différence entre le placebo, les traitements 2 et 3. Sans la pause, il sera difficile de montrer les différences entre ces traitements car l’échelle jusqu’à 1000 affichera simplement ces faibles valeurs dans l’image.
Xan Gregg a écrit: Merci. Bonne question sur Graph Builde ... Xan Gregg a écrit:
Merci. Bonne question sur Graph Builder en général (pourrait faire une discussion intéressante dans le Communauté JMP ). Nous cherchons certainement dans cette direction pour combler le fossé que vous indiquez, bien que nous devions le faire d'une manière qui conserve l'esprit de Graph Builder.
Michael Clayton a écrit: Merci. Garder les choses simples à dire ... Michael Clayton a écrit:
Merci. Il n'est pas facile de raconter une histoire à court et à long terme, mais vos pensées vous aident.
Graph Builder vs Fit Y par X est parfois un choix difficile en raison de la facilité de Graph Builder, mais des outils d’augmentation permettant à Fit Y by X d’ajouter des tableaux de statistiques, des comparaisons, etc. Graph Builder va-t-il évoluer dans cette direction? Même problème lorsque vous essayez de réaliser des composants de variance graphiquement et statistiquement.
La courbe de variabilité est excellente (et je ne l'utilise presque jamais pour les études de jauge. principalement pour des études de type Varcomp sur les efforts de l'AED ou du DOE. Graph Builder trace graphiquement de manière raisonnable, mais pas% expliqué par des facteurs imbriqués.