réglage du minimum et du maximum absolus dans la barre de couleur de la carte thermique<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je fais des heatmaps et j'aimerais contrôler l'échelle de la couleur. Cela signifie que bien que les données puissent varier de 1 à 10, j'aimerais pouvoir utiliser un minimum et un maximum spécifiques dans la barre de couleurs et, si possible, contrôler l'espacement.
La même question s'appliquerait à la taille du point si j'utilise la taille comme 3ème dimension d'un nuage de points.
Merci
Walid
Re : réglage du minimum et du maximum absolus dans la barre de couleur de la carte thermiqueSalut,
Eh bien, j'essayais de le faire sur un graphique Points + Contour, et cette procédure "Copier le script" ne fonctionnait pas, car le graphique Contour utilise un modèle de légende 10, alors que les points utilisaient le modèle de légende 11. Le modèle 10 ne vous permet pas de définir la plage du dégradé. CEPENDANT, je peux forcer le modèle de légende à être 11 pour le contour et les points :
| | | Éléments( | |
| | | | Contour( X, Y, Legend( 11 ) ), //C'est Legend(10) normalement ! |
| | | | Points( X, Y, Légende( 11 ), Jitter( 1 ) ) |
| | | ), | |
Je peux ensuite faire un SendToReport au Legend Model 11, qui modifie les valeurs de gradient pour le contour et les points, simultanément.
gb << SendToReport( Dispatch( {}, "400", ScaleBox,
{Modèle de légende( 11,
Propriétés(0, {gradient( {Niveaux d'étiquettes( [10 50 1100] )} )} ) )} ) );
Il semble donc que je serai capable de faire ce dont j'ai besoin.
Dommage que rien de tout cela ne soit documenté pour les utilisateurs...
Merci pour l'aide!
Re : réglage du minimum et du maximum absolus dans la barre de couleur de la carte thermiqueOui. Le moyen le plus simple consiste à personnaliser l'échelle une fois de manière interactive, puis à enregistrer le script et à l'utiliser comme modèle. Le script comprendra une partie "SendToReport" intégrée, mais qui peut être séparée du script initial et exécutée à plusieurs reprises lorsque vous ajustez les valeurs.
Par exemple, le script personnalisé enregistré peut être :
Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0,
{gradient( {Scale Values( [50 65 75] ), Width( 12 )} )}) ))}
))
);
qui peut s'écrire séparément comme suit :
gb = Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
gb<Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0, {gradient( {Scale Values( [50 65 75] )} )} ) )})
);
Le nombre 5 dans ce cas est un identifiant pour la légende, en cas d'éléments multiples, chacun ayant sa propre légende.
Re : réglage du minimum et du maximum absolus dans la barre de couleur de la carte thermiqueExiste-t-il un moyen de modifier les valeurs de gradient par programme en un générateur de graphiques déjà affiché à l'écran ? J'aimerais pouvoir modifier dynamiquement les valeurs min/center/max pour permettre à l'utilisateur d'optimiser le contraste maximal des données affichées. Idéalement, je ferais une boîte coulissante pour chaque...
Merci!
Re : réglage du minimum et du maximum absolus dans la barre de couleur de la carte thermiqueVous pouvez cliquer avec le bouton droit sur le dégradé dans la légende du générateur de graphiques pour obtenir une boîte de dialogue Paramètres de dégradé dans laquelle vous pouvez personnaliser la plage et d'autres aspects du dégradé.
