Tracer une colonne par rapport à toutes les autres<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai une variable qui indique le nombre de colonnes Y.
Je veux tracer x vs tous les Y.
Par exemple, la première colonne est x et A = 6 indique que nous avons 6 colonnes Y après x.
Comment faire un tracé de superposition?
quelque chose comme:
X ( : Distance ) ,
Y ( ( : colonne 3) :: colonne (car (A))); hahaha
Merci
Re: Tracer une colonne vs toutes les autresLa sophistication de Graph Builder signifie inévitablement que le script est un peu plus complexe. Voici un moyen. Je suis convaincu qu'il y en a beaucoup d'autres.
NamesDefaultToHere ( 1 ) ;
// Créer des données de démonstration
dt = NewTable ( "Les données" ,
NewColumn ( "y1" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y2" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "X" , Numérique , Continu , Formule ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( "y3" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y4" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
AddRows ( dix )
) ;
// Trace chaque colonne de dt non appelée 'x' contre "x"
cols = dt << getColumnNames ( "Chaîne" ) ;
Retirer ( cols , Loc ( cols , "X" ) [ 1 ]) ;
// Construit une expression des variables que nous voulons que Graph Builder utilise
varExpr = Expr ( Variables ( X ( : X ) ) ) ;
Pour ( je = 1 , je <= NItems ( cols ) , je ++,
si ( je == 1 ,
Insérer dans ( varExpr , Analyser ( EvalInsert ( "Y (: ^ cols ^) " ))) ,
Insérer dans ( varExpr , Analyser ( EvalInsert ( "Y (: ^ cols ^, Position (1)) " )))
) ;
) ;
// Expression du générateur de graphes. . .
faire = Expr ( dt << Générateur de graphes ( varTBD )) ;
//. . . mettre les variables dans cette
SubstituteInto ( faire , Expr ( varTBD ) , EvalExpr ( varExpr )) ;
// faire le graphique
faire ;
Re: Tracer une colonne vs toutes les autresMerci Lou. le problème est que je n'ai pas le nom des colonnes. Ian astuce est génial d'utiliser "obtenir les noms de colonne". mais j'ai besoin de l'utiliser dans le générateur de graphes.
donc je ne peux pas utiliser:
Y ( : y1 ) ,
Y ( : y2 , Position ( 1 ) ) ,
Y ( : y3 , Position ( 1 ) ) ,
Y ( : y4 , Position ( 1 ) )
très bon moyen:
cols = dt << getColumnNames ( "Chaîne" ) ;
Retirer ( cols , Loc ( cols , "X" ) [ 1 ]) ;
dt << Superposition de parcelle ( X ( : X ) , Y ( Eval ( cols ) ) , Points de connexion ( 1 ) ) ;
Re: Tracer une colonne vs toutes les autresEst-ce que ça marche?
// Créer des données de démonstration
dt = NewTable ( "Les données" ,
NewColumn ( "y1" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y2" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "X" , Numérique , Continu , Formule ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( "y3" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y4" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
AddRows ( dix )
) ;
Générateur de graphes (
Taille ( 534 , 454 ) ,
Afficher le panneau de configuration ( 0 ) ,
Variables (
X ( : X ) ,
Y ( : y1 ) ,
Y ( : y2 , Position ( 1 ) ) ,
Y ( : y3 , Position ( 1 ) ) ,
Y ( : y4 , Position ( 1 ) )
) ,
Éléments ( Ligne ( X , Y ( 1 ) , Y ( 2 ) , Y ( 3 ) , Y ( 4 ) , Légende ( 51 ) ) )
) ;
Re: Tracer une colonne vs toutes les autresMerci beaucoup; Ça marche bien.
Qu'en est-il du constructeur graphique?
Lorsque j'utilise un générateur de graphes au lieu d'un tracé de superposition, il ne peut pas reconnaître "eval (cols)"
Est-il possible d'utiliser le même concept dans le générateur de graphes?
Re: Tracer une colonne vs toutes les autresSi je comprends bien, quelque chose comme ceci devrait faire:
NamesDefaultToHere ( 1 ) ;
// Créer des données de démonstration
dt = NewTable ( "Les données" ,
NewColumn ( "y1" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y2" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "X" , Numérique , Continu , Formule ( RandomInteger ( 1 , 20 ))) ,
NewColumn ( "y3" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
NewColumn ( "y4" , Numérique , Continu , Formule ( AléatoireNormal ())) ,
AddRows ( dix )
) ;
// Trace chaque colonne de dt non appelée 'x' contre "x"
cols = dt << getColumnNames ( "Chaîne" ) ;
Retirer ( cols , Loc ( cols , "X" ) [ 1 ]) ;
dt << Superposition de parcelle ( X ( : X ) , Y ( Eval ( cols ) ) , Points de connexion ( 1 ) ) ;