Comment définir le dégradé de couleurs min/max pour le tracé de cellulesBonjour,
J'ai des tracés de cellules à partir d'un tableau, en groupes.
Les cellules sont colorées par dégradé en fonction du min/max d'un groupe ; chaque groupe a un min/max différent.
Est-il possible de définir chaque groupe pour avoir le même dégradé de couleurs min/max ?
Merci d'avance

Re: Comment définir le dégradé de couleurs min/max pour le tracé de cellulesCher Jim,
En fait, j'ai fait quelque chose de très similaire ! J'ai modifié manuellement les valeurs extrêmes à un maximum et un minimum de 10 et -10, respectivement. De cette façon, la légende est la même pour tous les graphiques. et je préserve la sensibilité aux changements qui sont proches du milieu (0). Voici le résultat :

Il s'agit d'un graphique prêt à être publié après de nombreuses manipulations. J'aurais vraiment aimé qu'il y ait plus d'intégration entre le tracé de cellules qui crée des cartes de couleurs bien standardisées et les fonctionnalités de création de graphiques (par exemple, les étiquettes de légende, etc.)
Merci encore pour votre aide,
Re: Comment définir le dégradé de couleurs min/max pour le tracé de cellulesVous pouvez réaliser la coloration du graphique comme vous le souhaitez, en créant une colonne de transformation. Dans l'exemple ci-dessous, le tableau de données comporte la colonne 1 avec une plage de 7,3 à 93,9, tandis que la colonne 2 a une plage de 28,4 à 73,9. Comme on peut le voir dans le graphique de cellule, les modèles de couleurs sont très différents pour les plages de la colonne 1 et de la colonne 2. Cependant, lorsque la colonne 2 est transformée, les plages de couleurs sont les mêmes.

La clé est de créer la colonne de transformation à l’aide de la formule suivante
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
D'un point de vue script, si vous souhaitez créer un tracé de cellules sur les colonnes 1 et 2, mais restreindre la gamme de couleurs à la plage la plus petite de la colonne 2, voici le script qui le fera
Cell Plot(
Scale Uniformly( 0 ),
Center at zero( 0 ),
Y(
:Column 2,
Transform Column(
"Transform[Column 2]",
Formula(
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
)
)
),
Legend( 1 )
);
Re: Comment définir le dégradé de couleurs min/max pour le tracé de cellulesCher Jim,
Ce type de tracé ferait l'affaire avec plusieurs axes Y
Cependant, le problème d’échelle mentionné par Charleslean n’est pas facile à surmonter !
Existe-t-il un script que je peux utiliser, car 1) la mise à l'échelle uniforme ne fonctionne pas car elle rend la plage trop large et 2) je n'ai pas compris comment implémenter la couleur des cellules en fonction de la modélisation nominale.
Voici la sortie du script de tracé de cellules à partir du menu de la boîte de dialogue :
Cell Plot(
Scale Uniformly( 1 ), // Ideally there should be a way to set max and min range for the color plot here
Center at zero( 1 ),
Y( :Name( "% of transcript" ) ),
X( :Function Class ),
Label( :Gene Ontology, :Function ),
Legend( 1 ),
SendToReport(
Dispatch( {}, "Cell Plot Report", FrameBox, {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 3 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "Cell Plot Report", FrameBox( 5 ), {Frame Size( 616, 106 )} ),
Dispatch( {}, "", NumberColBox, {Set Format( "Fixed Dec", 6, 0 )} )
)
);
Votre magie serait grandement appréciée !
Meilleur, Ezra
Re: Comment définir le dégradé de couleurs min/max pour le tracé de cellulesVous devriez obtenir les résultats souhaités si vous sélectionnez « Utiliser une mise à l’échelle uniforme » dans la boîte de dialogue initiale.
Vous pouvez également obtenir ce que vous voulez en modifiant le type de modélisation sur Nominal, puis en définissant la couleur de la cellule dans un script, en fonction de la mise à l'échelle et de la coloration souhaitées.