Main Content

Angeben des Erscheinungsbilds von Linien und Markern in Diagrammen

MATLAB® erstellt Diagramme mit einem Standardsatz an Linienarten, Farben und Markern. Diese Standardeinstellungen verleihen den von Ihnen erstellten Diagrammen ein sauberes, konsistentes Erscheinungsbild. So gewünscht, können Sie diese Aspekte Ihres Diagramms anpassen. Viele Diagrammfunktionen verfügen über ein Eingabeargument namens linespec zur Anpassung. Die von diesen Funktionen ausgegebenen Objekte verfügen üblicherweise über Eigenschaften, mit denen Sie diese Aspekte Ihres Diagramms regeln können. Die Namen der Argumente und Eigenschaften können variieren, die akzeptierten Werte entsprechen jedoch üblicherweise einem bestimmten Muster. Wenn Sie mit dem Muster vertraut sind, können Sie es verwenden, um eine Reihe an Diagrammen zu verändern.

In den folgenden Beispiele wird die Funktion plot verwendet, um den allgemeinen Ansatz zum Anpassen des Erscheinungsbilds von Linien zu veranschaulichen. Eine vollständige Liste der Optionen für eine bestimmte Diagrammfunktion finden Sie in der Dokumentation für diese Funktion.

Linienstile

Auf den meisten Liniendiagrammen wird standardmäßig eine durchgezogene Linie dargestellt; Sie können diese Linie jedoch gemäß der folgenden Tabelle ändern. Erstellen Sie beispielsweise ein Liniendiagramm mit einer gestrichelten Linie:

plot([0 1 2 3],'--')

LinienstilBeschreibungResultierende Linie
"-"Durchgezogene Linie

Sample of solid line

"--"Gestrichelte Linie

Sample of dashed line

":"Gepunktete Linie

Sample of dotted line

"-."Strich-Punkt-Linie

Sample of dash-dotted line, with alternating dashes and dots

Marker

Üblicherweise können Sie neben dem Linienstil ein Markersymbol angeben. Die Marker erscheinen in Ihrem Diagramm als Datenpunkte. Erstellen Sie beispielsweise ein Liniendiagramm mit einer gestrichelten Linie und kreisförmigen Markern:

plot([0 1 2 3],'--o')

MarkierungBeschreibungResultierende Markierung
"o"Kreis

Sample of circle marker

"+"Pluszeichen

Sample of plus sign marker

"*"Sternchen

Sample of asterisk marker

"."Punkt

Sample of point marker

"x"Kreuz

Sample of cross marker

"_"Horizontale Linie

Sample of horizontal line marker

"|"Vertikale Linie

Sample of vertical line marker

"square"Quadrat

Sample of square marker

"diamond"Raute

Sample of diamond marker

"^"Aufwärts zeigendes Dreieck

Sample of upward-pointing triangle marker

"v"Abwärts zeigendes Dreieck

Sample of downward-pointing triangle marker

">"Nach rechts zeigendes Dreieck

Sample of right-pointing triangle marker

"<"Nach links zeigendes Dreieck

Sample of left-pointing triangle marker

"pentagram"Pentagramm

Sample of pentagram marker

"hexagram"Hexagramm

Sample of hexagram marker

Angeben von Kombinationen aus Farben, Linienstilen und Markern

Viele Diagrammfunktion weisen ein einzelnes Argument auf, mit dem Farbe, Linienstil und Marker angegeben werden können. Die Funktion plot weist beispielsweise ein optionales linespec-Argument auf, mit dem ein Argument oder mehrere Argumente angegeben werden können. (Alternativ können Sie Eigenschaften festlegen, um das Diagramm nach der Erstellung zu verändern.)

Erstellen Sie ein Diagramm mit einer roten gestrichelten Linie und kreisförmigen Markern, indem Sie für das Argument linespec'--or'“ angeben. Bei dieser Kombination entspricht '--' einer gestrichelten Linie, 'o' den kreisförmigen Markern und 'r' der Farbe rot.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'--or')

Figure contains an axes object. The axes object contains an object of type line.

Sie müssen nicht alle drei Aspekte der Linie angeben. Wenn Sie beispielsweise nur den Marker angeben, zeigt das Diagramm für die Marker die Standardfarbe und keine Linie an.

plot([1 2 3 4 5 6],[0 3 1 6 4 10],'o')

Figure contains an axes object. The axes contains a line object which displays its values using only markers.

Sie können das Argument linespec verwenden, um einen Farbnamen anzugeben; um eine benutzerdefinierte Farbe anzugeben, legen Sie eine Objekteigenschaft fest. Beispielsweise verfügen Line-Objekte über eine Eigenschaft Color.

Erstellen Sie ein Diagramm mit einer lilafarbenen Linie und kreisförmigen Markern. Geben Sie im Argument linespec nur die Linie und Markersymbole an. Legen Sie die Eigenschaft Color separat als Namenswert-Argument fest. Geben Sie das Objekt Line als p zurück, sodass Sie andere Eigenschaften später ändern können.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','Color',[0.5 0 0.8]);

Figure contains an axes object. The axes object contains an object of type line.

Ändern Sie daraufhin die Farbe der Linie auf einen Grünton, indem Sie die Eigenschaft Color auf den hexadezimalen Farbcode '#00841a' setzen. Ändern Sie daraufhin den Linienstil zu gestrichelt und die Marker zu Sternchen.

In Versionen vor R2019a können Sie die Farbe als RGB-Tripel statt eines hexadezimalen Farbcodes angeben. Beispiel: p.Color = [0 0.52 0.10].

p.Color = '#00841a';
p.LineStyle = '--';
p.Marker = '*';

Figure contains an axes object. The axes object contains an object of type line.

Verändern von Linienbreite, Markerfüllung und Markerumriss

Sie können Eigenschaften festlegen, um andere Aspekte von Linien zu verändern. Line-Objekte weisen beispielsweise eine LineWidth-Eigenschaft zur Regelung der Linienstärke auf. Um eine dickere Linie zu erstellen, können Sie LineWidth als Namenswert-Argument angeben, wenn Sie die Funktion plot aufrufen. Setzen Sie in diesem Fall LineWidth auf 3. Geben Sie das Objekt Line als p zurück, sodass Sie andere Eigenschaften später festlegen können.

p = plot([1 2 3 4 5 6],[0 3 1 6 4 10],'-o','LineWidth',3);

Figure contains an axes object. The axes object contains an object of type line.

Legen Sie für die Marker einen orangefarbenen Farbton als Füllfarbe fest, indem Sie die Eigenschaft MarkerFaceColor des Line-Objekts ändern. Ändern Sie daraufhin die Markergröße auf 8, indem Sie die Eigenschaft MarkerSize festlegen.

p.MarkerFaceColor = [1 0.5 0];
p.MarkerSize = 8;

Figure contains an axes object. The axes object contains an object of type line.

Ändern Sie die Umrisse der Marker gemäß der Füllfarbe, indem Sie die Eigenschaft MarkerEdgeColor festlegen.

p.MarkerEdgeColor = [1 0.5 0];

Figure contains an axes object. The axes object contains an object of type line.

Siehe auch

Funktionen

Eigenschaften

Verwandte Themen