Wie erstelle ich ein Punktdiagramm mit abgestuften marker Farben in MATLAB?
Ich möchte plot ein einfaches Streudiagramm in MATLAB, mit marker Farben variieren von einem Ende des Spektrums zum anderen (z.B. rot, orange, gelb....blau, lila).
Meine Daten vergleicht die Menge von Wasser in einem Fluss mit der Qualität des Wassers, im Laufe der Zeit (3 einfache Spalten: Zeit, Menge, Qualität). Ich möchte plot die x -, y-scatter-plot der Menge vs Qualität, aber mit der Farbe voran im Laufe der Zeit, so dass es möglich ist, die Weiterentwicklung der Qualität im Laufe der Zeit.
Werde ich brauchen, um produzieren viele Grafiken dieser Art, so, wenn ich finden ein Stück code, das funktioniert für jede Länge-dataset, das wäre wirklich sinnvoll.
Vielen Dank im Voraus für die Hilfe eines Matlab-Anfänger!
InformationsquelleAutor user1913275 | 2012-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Farbe argument
scatter
Wenn Ihre Daten bereits sortiert in die Zeit, als einfach zu verwenden:
Andernfalls müssen Sie Ihre Daten Sortieren, ersten:
InformationsquelleAutor Shai
Der einfachste Weg, um Farbe ein Punktdiagramm, indem Sie eine zusätzliche variable übergeben Sie einfach als die "Farbe"-argument. Sagen Sie
x
,y
, undtime
(wo die Zeit ist ein numerischer Vektor. Wenn es die Zeit enthält Datum-strings statt, rufen Siedatenum
auf es, ersten). Dann schreiben SieDer Farbskala Achsen werden dann zeigen, zu welchem Zeitpunkt eine bestimmte Farbe entspricht. Wichtig ist, dass diese richtig Voraus, Farben auch, wenn die Zeit zwischen den Messungen ist nicht einheitlich.
/beiseite: Die Standard-colormap ist
jet
, das ist ziemlich schlecht für die Visualisierung von fließenden übergängen, ich schlage vor, Sie laden ein Wahrnehmung verbesserte Farbzuordnung aus dem File Exchange. Um es zu verwenden, legen Sie die colormap, Sie können dann aufrufen,InformationsquelleAutor Jonas