So legen Sie den minimalen/maximalen Farbverlauf für ein Zellendiagramm festHallo,
Ich habe Zellendiagramme aus einer Tabelle, in Gruppen.
Die Zellen werden entsprechend dem Minimum/Maximum in einer Gruppe farblich abgestuft. Jede Gruppe weist ein anderes Minimum/Maximum auf.
Ist es möglich, für jede Gruppe den gleichen minimalen/maximalen Farbverlauf einzustellen?
Vielen Dank im Voraus

Betreff: So legen Sie den minimalen/maximalen Farbverlauf für ein Zellendiagramm festLieber Jim,
Tatsächlich habe ich etwas ganz Ähnliches gemacht! Ich habe die Extremwerte manuell auf ein Maximum und Minimum von 10 bzw. -10 geändert. Auf diese Weise ist die Legende für alle Diagramme gleich und ich behalte die Empfindlichkeit gegenüber Änderungen bei, die nahe der Mitte (0) liegen. Hier ist das Ergebnis:

Dies ist ein publikationsreifes Diagramm nach vielen Bearbeitungen. Ich wünschte wirklich, es gäbe mehr Integration zwischen dem Zellendiagramm, das schön standardisierte Farbkarten erstellt, und der Diagrammerstellungsfunktion (z. B. Legendenbeschriftungen usw.).
Nochmals vielen Dank für Ihre Hilfe,
Betreff: So legen Sie den minimalen/maximalen Farbverlauf für ein Zellendiagramm festSie können die Farbgebung des Diagramms nach Wunsch vornehmen, indem Sie eine Transformationsspalte erstellen. Im folgenden Beispiel hat die Datentabelle Spalte 1 mit einem Bereich von 7,3-93,9, während Spalte 2 einen Bereich von 28,4-73,9 hat. Wie im Zellendiagramm zu sehen ist, sind die Farbmuster für die Bereiche von Spalte 1 und Spalte 2 sehr unterschiedlich. Wenn Spalte 2 jedoch transformiert wird, sind die Farbbereiche gleich.

Der Schlüssel besteht darin, die Transformationsspalte mit der folgenden Formel zu erstellen
If(
:Column 1 < 25, x = Col Min( :Column 2 ),
:Column 1 > 75, x = Col Max( :Column 2 ),
x = :Column 1
);
x;
Wenn Sie aus Skriptsicht ein Zellendiagramm für Spalte 1 und Spalte 2 erstellen möchten, den Farbumfang jedoch auf den kleineren Bereich von Spalte 2 beschränken möchten, finden Sie hier das Skript, das dies tun würde
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 )
);
Betreff: So legen Sie den minimalen/maximalen Farbverlauf für ein Zellendiagramm festLieber Jim,
Diese Art von Diagramm würde den Trick mit mehreren Y-Achsen machen
Das von Charleslean erwähnte Skalierungsproblem lässt sich jedoch nicht so leicht lösen!
Gibt es ein Skript, das ich verwenden kann, weil 1) eine einheitliche Skalierung nicht funktioniert, da dadurch der Bereich zu groß wird, und 2) ich nicht verstanden habe, wie ich die Zellenfarbe entsprechend der nominalen Modellierung implementieren kann.
Hier ist die Ausgabe des Zellenplot-Skripts aus dem Dialogmenü:
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 )} )
)
);
Ihre Zauberei wäre sehr willkommen!
Beste Grüße, Ezra
Betreff: So legen Sie den minimalen/maximalen Farbverlauf für ein Zellendiagramm festSie sollten die gewünschten Ergebnisse erhalten, wenn Sie im ersten Dialogfeld „Gleichmäßige Skalierung verwenden“ auswählen.
Sie können Ihr Ziel auch erreichen, indem Sie den Modellierungstyp in „Nominal“ ändern und dann in einem Skript die Zellenfarbe basierend auf der gewünschten Skalierung und Farbgebung festlegen.