Re: graphique LollipopVoici un graphique utilisant la table de données Big Class, avec une colonne ajoutée qui a des valeurs aléatoires positives et négatives.

Et voici le script
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :age, Order By( :Column 6, Descending, Order Statistic( "Mean" ) ) ),
Y( :Column 6 ),
Color( :age )
),
Elements(
Points( X, Y, Legend( 5 ), Summary Statistic( "Mean" ) ),
Bar( X, Y, Legend( 6 ), Bar Style( "Needle" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Marker Size( 20 )}, Item ID( "12", 1 ) ),
Properties( 1, {Marker Size( 20 )}, Item ID( "13", 1 ) ),
Properties( 2, {Marker Size( 20 )}, Item ID( "14", 1 ) ),
Properties( 3, {Marker Size( 20 )}, Item ID( "15", 1 ) ),
Properties( 4, {Marker Size( 20 )}, Item ID( "16", 1 ) ),
Properties( 5, {Marker Size( 29 )}, Item ID( "17", 1 ) ),
Properties( -1, {Marker Size( 20 )}, Item ID( "Mean", 1 ) )
)}
)
)
);Graphique de sucetteEst-il possible via GraphBuilder de faire un tracé de sucettes? Voir l'exemple que j'ai publié. Je sais que vous pouvez obtenir quelque chose de similaire lorsque vous regardez des données de séries chronologiques (sous la plate-forme de séries chronologiques). La carte de contrôle le fait presque aussi, mais elle doit évidemment être utilisée pour d'autres sortes d'analyses, et les lignes ne sont pas dessinées directement sous les points. Ce que je veux, c'est que le point tracé ait une ligne tracée au-dessus ou au-dessous qui le relie à la moyenne (pour souligner l'écart par rapport à la moyenne). J'ai l'impression que tous les éléments pour créer une telle intrigue sont là!

GraphiqueRe: graphique LollipopJim,
Wow, merci beaucoup. C'est exactement ce que je voulais. Je n'ai même pas pensé à intégrer un graphique à barres "aiguille" avec un point "moyen" placé en haut, mais pour ceux qui veulent tout faire via GraphBuilder (c'est-à-dire sans script), c'est comme ça que vous faites. Si vous souhaitez en outre dimensionner les points de manière interactive en fonction de la variable de réponse qui vous intéresse, faites simplement glisser le paramètre vers la zone de dépôt «taille» de GraphBuilder. Je joins mon premier tracé de sucettes comme exemple supplémentaire. Merci beaucoup et j'espère que cela pourra aider les autres qui sont tombés sur ce post.
Re: graphique LollipopUne autre approche, nécessitant plus de JSL pour les marqueurs personnalisés.
Utilisation d'une image pour le marqueur. Utiliser comme marqueur apparaîtra dans d'autres graphiques.
Il y a deux Roberts dans Big Class; l'aiguille est la moyenne. Les points sont indiqués pour les deux.
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "height-mean", formula( height - Col Mean( height ) ) );
dt << Color by Column( :Age );
// build the floating round marker...
dt << New Column( "marker",
expression,
formula(
box = (Graph Box(
// make a small drawing space 100x100 pixels, scaled from -1 to 1. Black background becomes transparent below
framesize( 100, 100 ), X Scale( -1, 1 ), Y Scale( -1, 1 ), <<BACKGROUNDCOLOR></BACKGROUNDCOLOR>
Re: graphique LollipopAimer!
Re: graphique LollipopVous pouvez en fait reproduire cela de manière interactive (quoique moins joliment) en augmentant la taille du marqueur, en étiquetant par hauteur, puis en réduisant la transparence du marqueur (je l'ai divisée par deux). Dans cet exemple, je viens de colorier par sexe.
Le seul problème que je peux voir est que, si vous voulez que la taille des icônes soit mise à l'échelle avec quelque chose (comme l'âge dans ce deuxième exemple) ET avoir les étiquettes (pour la hauteur dans cet exemple), vous devrez peut-être faire glisser manuellement les étiquettes afin qu'ils ne tombent pas dans un endroit étrange (voir la deuxième intrigue, auquel cas j'ai changé manuellement l'emplacement des étiquettes de Clay et Danny). Il pourrait y avoir une solution de contournement (j'ai essayé de jouer avec les options de dimensionnement du marqueur et j'ai échoué).
Re: graphique LollipopAgréable! Vous pouvez probablement ordonner les segments de marqueur pour que les nombres soient dessinés au-dessus des cercles. Et vous pourrez peut-être également faire des nombres des marqueurs (attribut UseForMarker sur une colonne). Cela centrerait le nombre dans le cercle. Éviter le JSL dans mon exemple serait un bon choix; il est assez lent de faire un graphique et de prendre sa photo pour chaque point de données.
Re: graphique LollipopQuand j'exécute ceci sous v13.2.1, les marqueurs de sucettes sont très petits. Si petit, le numéro intégré n'est pas visible. Comment puis-je augmenter la taille des marqueurs?Re: graphique LollipopLe message "<< useformarker" n'est pas connu dans JMP 13.2.1. Cependant, vous pouvez faire un clic droit sur le graphique et sélectionner "Personnalisé", puis aller à l'entrée Marqueur et faire un clic droit sur le marqueur, et changer la taille du marqueur.
Re: graphique LollipopMerci.