Ich habe eine Grafik in MATLAB, die ich in eine Colormap (Grafik unten) verwandeln möchte. In diesem Diagramm gibt es mehrere Liniensegmente, und ich möchte, dass jedes Liniensegment basierend auf einem bestimmten Wert, der dem Segment zugeordnet ist, farbig ist.MATLAB Farbkarte definiert durch Segmentwerte
Zum Beispiel:
Wert der Linie 1 = 800, plotten eine bestimmte Farbe
Wert der Linie 2 = 555, plotten eine bestimmte Farbe ... etc.
Weiß jemand, wie man das macht? Ich habe den Teil des Codes in mein Programm aufgenommen, der die Plots unten erstellt. Im Code möchte ich, dass die Farbe der Linie von ElementMap (i, 6) abhängt. Ich habe keine besondere Vorliebe für die Farben, solange ich weiß, welche Liniensegmente einen höheren Wert haben.
Dank
%% Plot
for i = 1:length(ElementMap)
if ElementMap(i,6) < 1000
x = [ElementMap(i,1);ElementMap(i,3)];
y = [ElementMap(i,2);ElementMap(i,4)];
plot(x,y,['-','b','o']);
hold on;
end
end
Vielen Dank. Das ist, was ich gesucht habe. Eine Folgefrage: Angenommen, ich möchte eine Farbleiste mit dem Plot einfügen. Wie lassen sich die Werte in der Farbleiste mit den Werten von ElementMap (:, 6) korrelieren? –
@ GradyF.MathewsIv Das würde annehmen, dass Sie eine lineare Zuordnung zwischen den beiden hatten, was dies nicht tut (es sei denn, die Werte in 'ElementMap (:, 6)') sind gleichmäßig verteilt. – Suever
@ GradyF.MathewsIv Ich fügte ein Beispiel wie Du könntest das mit einer Farbleiste machen – Suever