Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreJ'ai un graphique à bulles dans lequel chaque axe est une liste différente et discrète de descripteurs de texte mutuellement exclusifs pour les données (par exemple, imaginez un tableau d'attributs de véhicule où l'axe X a différentes classifications de taille de véhicule comme sous-compacte, compacte, berline, etc. et l'axe Y a des descripteurs de coût tels que bon marché, relativement bon marché, coût moyen, relativement cher et très cher).Je veux que la taille de chaque bulle soit proportionnelle au nombre total de fois que cette combinaison de valeurs X et Y apparaît dans ma table de données.Comment puis-je faire cela?Merci.
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreVoici un graphique à bulles Graph Builder utilisant les données de Car Poll, sans créer de nouveau tableau de données.Au lieu de cela, il utilise une variable de transformation créée dans le générateur de graphiques.

J'ai créé le graphique de manière interactive, puis j'ai utilisé Enregistrer le script pour le script ci-dessous.J'ai ajouté au script les 2 premières lignes.
names default to here(1);
dt=open("$SAMPLE_DATA/Car Poll.jmp");
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables(
X( :type ),
Y( :marital status ),
Overlay( :marital status ),
Size(
Transform Column(
"Count",
Formula( Col Number( :age, :marital status, :type ) )
),
Summary Statistic( "Mean" )
)
),
Elements( Points( X, Y, Legend( 8 ), Summary Statistic( "Mean" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
8,
Properties( 0, {Marker Size( 15 )}, Item ID( "Count", 1 ) ),
Properties( 1, {Line Color( 0 )}, Item ID( "Married", 1 ) ),
Properties( 2, {Line Color( 0 )}, Item ID( "Single", 1 ) )
)}
)
)
);
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombre@Jeff_Perkinson Existe-t-il un moyen de créer un graphique similaire dans le "créateur de graphiques" SANS créer de nouveau tableau ?
x=type, Y=état civil, taille de la bulle = N lignes
Si je trace un graphique à partir du nouveau tableau, "R ^ 2" change, je dois donc créer un graphique en utilisant les données d'origine, puis créer un autre graphique en utilisant le nouveau tableau résumé pour la visualisation. Ce serait bien si je pouvais faire les deux dans un seul graphique.
Acclamations!
Lei
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombretxnelson & Jeff -
Merci beaucoup à vous deux - ce sont toutes les méthodes que je vais poursuivre.
Ondulation
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreTu peux le faire. Il vous suffit d'abord de résumer les données.
Voici les données de Car Poll provenant des exemples de données.

Ensuite aller à Tableaux->Résumé et regroupez-le par état civil et type.

qui vous donne ceci :

et maintenant, utilisez Bubble Plot avec Marital Status sur Y, Type sur X et N Rows comme Size.

En revanche, je ne suis pas sûr que ce soit la meilleure visualisation pour ce type de données. En commençant par les données originales de Car Poll (pas besoin de résumer), vous pouvez utiliser Graph Builder avec Marital Status sur le Y et Type sur le X et utiliser l'élément Mosaic.

Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreL'équivalent JMP de la fonction SumProduct dans Excel est :
Sum(A:*B)
Où A et B sont des matrices.Le problème avec cela, c'est la définition des matrices.Vous trouverez ci-dessous un script qui adopte deux approches pour effectuer SumProduct sur l'exemple de table de données "Big Class".Mon hypothèse est que vous devrez calculer le SumProduct pour différentes lignes, en fonction d'une valeur de regroupement dans une autre colonne.La première approche utilise une seule colonne pour faire le SumProduct, en utilisant l'approche ci-dessus, en calculant le SumProduct séparément pour les valeurs de la colonne Sex.La deuxième approche utilise 2 colonnes.La première colonne calcule le produit et la deuxième colonne calcule la somme de ces produits pour la colonne Sexe.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create the SumProduct in one formula
dt << New Column( "SumProduct",
formula(
dt = Current Data Table();
gender = :sex[Row()];
TheRows = dt << get rows where( :sex == gender );
aMat = dt:height[TheRows];
bMat = dt:weight[TheRows];
Sum( aMat :*</img> bMat );
)
);
// Create the SumProduct using 2 column formulas
dt << New Column( "Product", formula( :height * :weight ) );
dt << New Column( "ColSum", formula( Col Sum( :Product, :sex ) ) );
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreMerci - cela a du sens, même si j'espérais qu'il y aurait un moyen pour JMP de le faire automatiquement.Le seul problème mineur est que je n'ai pas encore trouvé de formule équivalente dans JMP à SUMPRODUCT d'Excel qui faciliterait ces calculs - mais je peux le faire dans Excel et importer les données.
Re : Rendre la taille des bulles dans le graphique à bulles proportionnelle au nombreJe ne sais pas si c'est ce que vous recherchez, mais compte tenu des informations que vous avez spécifiées et des règles du graphique à bulles, vous devrez créer une nouvelle colonne qui représente les valeurs que vous souhaitez utiliser pour la taille, puis spécifiez la nouvelle colonne en tant que colonne "Tailles" dans le graphique à bulles.