Salut,
J'ai un tableau avec plusieurs colonnes. on est une variable binaire avec 0,1 et les étiquettes 0=Non, 1=Oui.
Une autre est une colonne de formules basée sur plusieurs autres qui est catégorique avec les nombres 0-5.
Je voudrais créer un graphique à barres avec la colonne catégorielle sur l'axe des x et le pourcentage de oui dans chaque catégorie comme axe des y.
Je pourrais obtenir ces données en divisant le tableau à l'aide de ces deux colonnes (divisé par = la colonne catégorielle et la colonne divisée = colonne binaire), puis obtenir la distribution de toutes les colonnes (= catégories d'origine), et regarder le prob de Oui.
mais comment puis-je obtenir cela dans un graphique à barres?
ceci est une photo des données malgré:

et voici une photo du type de graphique que je voudrais créer:

AIT
Ceci peut être accompli assez simplement en utilisant
Analyser ==> Tabuler
puis de représenter graphiquement les données du tableau résultant

- Commencez avec vos 2 colonnes, l'une avec les valeurs 0-1 et l'autre avec vos valeurs 0-4. Les deux colonnes doivent avoir un type de modélisation Ordinal.J'ai appelé les lignes "Intervention" et "Nombre de facteurs de risque positifs".
- Placer "intervention comme variable de regroupement de colonnes
- Placez "Nombre de facteurs de risque positifs" comme variable de regroupement de lignes
- Définissez la statistique sur Ligne %

- Allez dans le triangle rouge et sélectionnez "Make into Data Table"

- Changer le nom de la Colonne "Ligne %(1)" en "Taux d'intervention"

- Accédez à Graph Builder et créez le graphique
- Faites glisser "Nombre de facteurs de risque positifs" vers l'axe X
- Faites glisser "Taux d'intervention" vers l'axe Y
- Cliquez sur l'icône du graphique à barres pour transformer le graphique en graphique à barres
- Dans la section Détails de la barre sur le côté gauche de la fenêtre, changez l'étiquette en "Étiquette par valeur"
Voici un script qui produit ce qui précède
Names Default to Here(1);
dt=new table("Example",
add rows(400),
new column("Intervention", ordinal, set each value(Random Integer(0,1))),
new column("Number of Positive Risk Factors",ordinal,set each value(Random Integer(0,4)))
);
// Calculate the Statistic
tab = dt << Tabulate(invisible,
Add Table(
Column Table( Grouping Columns( :Intervention ), Statistics( Row % ) ),
Row Table( Grouping Columns( :Number of Positive Risk Factors) )
)
);
dtFinal = tab << make into data table;
// Change Column Name
dtFinal:Name("Row %(1)") << Set Name("Rate of Intervention");
// Create Graph
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Number of Positive Risk Factors ), Y( :Rate of Intervention ) ),
Elements( Bar( X, Y, Legend( 6 ), Label( "Label by Value" ) ) )
);