Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

plot

2D-Liniendiagramm

  • 2-D line plot

Beschreibung

Vektor- und Matrixdaten

Beispiel

plot(X,Y) erstellt ein 2D-Liniendiagramm der Daten in Y im Vergleich zu den entsprechenden Werten in X.

  • Zum Plotten eines Satzes von Koordinaten, die durch Liniensegmente verbunden sind, geben Sie X und Y als Vektoren derselben Länge an.

  • Zum Plotten mehrerer Koordinatensätze auf demselben Achsensatz geben Sie mindestens einen der Vektoren X oder Y als Matrix an.

plot(X,Y,LineSpec) erzeugt das Diagramm und verwendet dabei den angegebenen Linienstil, die angegebene Markierung und die angegebene Farbe.

Beispiel

plot(X1,Y1,...,Xn,Yn) plottet mehrere Paare der x- und y-Koordinaten auf demselben Achsensatz. Verwenden Sie diese Syntax als Alternative zum Angeben von Koordinaten als Matrizen.

Beispiel

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) weist jedem x-y-Paar bestimmte Linienstile, Markierungen und Farben zu. Sie können LineSpec für einige x-y-Paare angeben und für andere weglassen. Beispielsweise gibt plot(X1,Y1,"o",X2,Y2) Markierungen für das erste x-y-Paar, nicht jedoch für das zweite Paar an.

Beispiel

plot(Y) plottet Y in Abhängigkeit zu einem impliziten Satz von x-Koordinaten.

  • Wenn Y ein Vektor ist, liegen die x-Koordinaten zwischen 1 und length(Y).

  • Wenn Y eine Matrix ist, enthält das Diagramm eine Zeile für jede Spalte in Y. Die x-Koordinaten liegen zwischen 1 und der Anzahl der Zeilen in Y.

Wenn Y komplexe Zahlen enthält, plottet MATLAB® den Imaginärteil von Y im Vergleich zum Realteil von Y. Wenn Sie sowohl X als auch Y angeben, wird der Imaginärteil ignoriert.

plot(Y,LineSpec) plottet Y mithilfe impliziter x-Koordinaten und gibt den Linienstil, die Markierung und die Farbe an.

Tabellendaten

plot(tbl,xvar,yvar) plottet die Variablen xvar und yvar aus der Tabelle tbl. Zum Plotten eines Datensatzes geben Sie eine Variable für xvar und eine Variable für yvar an. Zum Plotten mehrerer Datensätze geben Sie mehrere Variablen für xvar, yvar oder beides an. Wenn beide Argumente mehrere Variablen angeben, müssen diese dieselbe Anzahl von Variablen angeben. (seit R2022a)

Beispiel

plot(tbl,yvar) plottet die angegebene Variable aus der Tabelle in Abhängigkeit zu den Zeilenindizes der Tabelle. Wenn es sich bei der Tabelle um einen Timetable handelt, wird die angegebene Variable in Abhängigkeit von den Zeilenzeiten des Timetable geplottet. (seit R2022a)

Zusätzliche Optionen

Beispiel

plot(ax,___) zeigt das Diagramm in den Zielachsen an. Geben Sie die Achsen als erstes Argument in einer der vorherigen Syntaxen an.

Beispiel

plot(___,Name,Value) gibt Linieneigenschaften (Line) mithilfe mindestens eines Name-Wert-Arguments an. Die Eigenschaften gelten für alle geplotteten Linien. Geben Sie die Name-Wert-Argumente nach allen Argumenten in einer der vorherigen Syntaxen an. Eine Liste mit Eigenschaften finden Sie unter Line Properties.

Beispiel

p = plot(___) gibt ein Line-Objekt oder ein Array mit Line-Objekten zurück. Verwenden Sie p, um Eigenschaften des Diagramms zu ändern, nachdem dieses erstellt wurde. Eine Liste mit Eigenschaften finden Sie unter Line Properties.

Beispiele

alle reduzieren

Erstellen Sie x als Vektor von Werten in linearen Abständen zwischen 0 und 2π. Verwenden Sie zwischen den Werten ein Inkrement von π/100. Erstellen Sie y als Sinuswerte von x. Erstellen Sie ein Liniendiagramm der Daten.

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

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

Definieren Sie x als 100 Werte in linearen Abständen zwischen un-2πd 2π. Definieren Sie y1 und y2 als Sinus- und Kosinuswerte von x. Erstellen Sie ein Liniendiagramm beider Datensätze.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);

figure
plot(x,y1,x,y2)

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

Definieren Sie Y als 4x4-Matrix, die von der Funktion magic zurückgegeben wird.

Y = magic(4)
Y = 4×4

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

Erstellen Sie ein 2D-Liniendiagramm von Y. MATLAB® plottet jede Matrixspalte als separate Linie.

figure
plot(Y)

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

Plotten Sie drei Sinuskurven mit einer kleinen Phasenverschiebung zwischen den einzelnen Linien. Verwenden Sie den Standardlinienstil für die erste Linie. Geben Sie als Linienstil für die zweite Linie eine gestrichelte Linie und für die dritte Linie eine gepunktete Linie an.

x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,x,y2,'--',x,y3,':')

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

MATLAB® wechselt die Linienfarben in der Standardfarbreihenfolge.

Plotten Sie drei Sinuskurven mit einer kleinen Phasenverschiebung zwischen den einzelnen Linien. Verwenden Sie für die erste Sinuskurve eine grüne Linie ohne Markierungen. Verwenden Sie für die zweite Sinuskurve eine blaue gestrichelte Linie mit Kreisen als Markierungen. Verwenden Sie für die dritte Sinuskurve lediglich Sterne der Farbe Zyan als Markierungen.

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

Figure contains an axes object. The axes object contains 3 objects of type line. One or more of the lines displays its values using only markers

Erstellen Sie ein Liniendiagramm und zeigen Sie Markierungen an jedem fünften Datenpunkt an, indem Sie ein Markierungssymbol angeben und die Eigenschaft MarkerIndices als Name-Wert-Paar festlegen.

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

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

Erstellen Sie ein Liniendiagramm und geben Sie mithilfe der Option LineSpec eine gestrichelte grüne Linie mit Quadraten als Markierungen an. Geben Sie mithilfe von Name,Value-Paaren Linienbreite, Markierungsgröße und Markierungsfarben an. Legen Sie Blau als Farbe für die Markierungskante fest und definieren Sie die Farbe für die Markierungsfläche mithilfe eines RGB-Farbwerts.

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));

figure
plot(x,y,'--gs',...
    'LineWidth',2,...
    'MarkerSize',10,...
    'MarkerEdgeColor','b',...
    'MarkerFaceColor',[0.5,0.5,0.5])

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

Verwenden Sie die Funktion linspace, um x als Vektor von 150 Werten zwischen 0 und 10 zu definieren. Definieren Sie y als Kosinuswerte von x.

x = linspace(0,10,150);
y = cos(5*x);

Erstellen Sie ein 2D-Liniendiagramm der Kosinuskurve. Ändern Sie die Linienfarbe mithilfe eines RGB-Farbwerts in eine blau-grüne Farbnuance. Fügen Sie dem Diagramm mithilfe der Funktionen title, xlabel und ylabel einen Titel und Achsenbeschriftungen hinzu.

figure
plot(x,y,'Color',[0,0.7,0.9])

title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

Figure contains an axes object. The axes object with title 2-D Line Plot, xlabel x, ylabel cos(5x) contains an object of type line.

Definieren Sie t als sieben duration-Werte zwischen 0 und 3 Minuten in linearen Abständen. Plotten Sie Zufallsdaten und geben Sie das Format der Teilstriche für die Dauer (duration) mithilfe des Name-Wert-Paar-Arguments 'DurationTickFormat' an.

t = 0:seconds(30):minutes(3);
y = rand(1,7);

plot(t,y,'DurationTickFormat','mm:ss')

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

Seit R2022a

Eine komfortable Möglichkeit zum Plotten von Daten aus einer Tabelle ist die Übergabe der Tabelle an die Funktion plot und die Angabe der zu plottenden Variablen.

Lesen Sie weather.csv als Timetable tbl ein. Zeigen Sie anschließend die ersten drei Zeilen der Tabelle an.

tbl = readtimetable("weather.csv");
tbl = sortrows(tbl);
head(tbl,3)
            Time            WindDirection    WindSpeed    Humidity    Temperature    RainInchesPerMinute    CumulativeRainfall    PressureHg    PowerLevel    LightIntensity
    ____________________    _____________    _________    ________    ___________    ___________________    __________________    __________    __________    ______________

    25-Oct-2021 00:00:09         46               1          84          49.2                 0                     0               29.96          4.14             0       
    25-Oct-2021 00:01:09         45             1.6          84          49.2                 0                     0               29.96         4.139             0       
    25-Oct-2021 00:02:09         36             2.2          84          49.2                 0                     0               29.96         4.138             0       

Plotten Sie die Zeilenzeiten auf der x-Achse und die Variable RainInchesPerMinute auf der y-Achse. Wenn Sie Daten aus einem Timetable plotten, werden die Zeilenzeiten standardmäßig auf der x-Achse geplottet. Daher müssen Sie die Variable Time nicht angeben. Geben Sie das Objekt Line als p zurück. Beachten Sie, dass die Achsenbeschriftungen mit den Variablennamen übereinstimmen.

p = plot(tbl,"RainInchesPerMinute");

Figure contains an axes object. The axes object with xlabel Time, ylabel RainInchesPerMinute contains an object of type line.

Zum Ändern der Aspekte der Linie legen Sie die Eigenschaften LineStyle, Color und Marker auf dem Objekt Line fest. Ändern Sie beispielsweise die Linie in eine rote gepunktete Linie mit Punktmarkierungen.

p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";

Figure contains an axes object. The axes object with xlabel Time, ylabel RainInchesPerMinute contains an object of type line.

Seit R2022a

Lesen Sie weather.csv als Timetable tbl und zeigen Sie die ersten Zeilen der Tabelle an.

tbl = readtimetable("weather.csv");
head(tbl,3)
            Time            WindDirection    WindSpeed    Humidity    Temperature    RainInchesPerMinute    CumulativeRainfall    PressureHg    PowerLevel    LightIntensity
    ____________________    _____________    _________    ________    ___________    ___________________    __________________    __________    __________    ______________

    25-Oct-2021 00:00:09         46               1          84          49.2                 0                     0               29.96          4.14             0       
    25-Oct-2021 00:01:09         45             1.6          84          49.2                 0                     0               29.96         4.139             0       
    25-Oct-2021 00:02:09         36             2.2          84          49.2                 0                     0               29.96         4.138             0       

Plotten Sie die Zeilenzeiten auf der x-Achse und die Variablen Temperature und PressureHg auf der y-Achse. Wenn Sie Daten aus einem Timetable plotten, werden die Zeilenzeiten standardmäßig auf der x-Achse geplottet. Daher müssen Sie die Variable Time nicht angeben.

Fügen Sie eine Legende hinzu. Beachten Sie, dass die Legendenbeschriftungen mit den Variablennamen übereinstimmen.

plot(tbl,["Temperature" "PressureHg"])
legend

Figure contains an axes object. The axes object with xlabel Time contains 2 objects of type line.

In Releases ab R2019b können Sie Diagramme mithilfe der Funktionen tiledlayout und nexttile kachelartig anordnen. Rufen Sie die Funktion tiledlayout auf, um ein kachelartiges 2x1-Diagrammlayout zu erstellen. Rufen Sie die Funktion nexttile auf, um ein Achsenobjekt zu erstellen und das Objekt als ax1 zurückzugeben. Erstellen Sie das obere Diagramm, indem Sie ax1 an die Funktion plot übergeben. Fügen Sie dem Diagramm einen Titel und eine Beschriftung für die y-Achse hinzu, indem Sie die Achsen an die Funktionen title und ylabel übergeben. Wiederholen Sie den Vorgang, um das untere Diagramm zu erstellen.

% Create data and 2-by-1 tiled chart layout
x = linspace(0,3);
y1 = sin(5*x);
y2 = sin(15*x);
tiledlayout(2,1)

% Top plot
ax1 = nexttile;
plot(ax1,x,y1)
title(ax1,'Top Plot')
ylabel(ax1,'sin(5x)')

% Bottom plot
ax2 = nexttile;
plot(ax2,x,y2)
title(ax2,'Bottom Plot')
ylabel(ax2,'sin(15x)')

Figure contains 2 axes objects. Axes object 1 with title Top Plot, ylabel sin(5x) contains an object of type line. Axes object 2 with title Bottom Plot, ylabel sin(15x) contains an object of type line.

Definieren Sie x als 100 Werte in linearen Abständen zwischen un-2πd 2π. Definieren Sie y1 und y2 als Sinus- und Kosinuswerte von x. Erstellen Sie ein Liniendiagramm beider Datensätze und geben Sie die beiden Diagrammlinien in p zurück.

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);

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

Ändern Sie die Linienbreite der ersten Linie in 2. Fügen Sie der zweiten Linie Sterne als Markierungen hinzu. Verwenden Sie die Punktnotation, um Eigenschaften festzulegen.

p(1).LineWidth = 2;
p(2).Marker = '*';

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

Plotten Sie einen Kreis, dessen Mitte am Punkt (4,3) liegt und der einen Radius gleich 2 hat. Verwenden Sie mithilfe von axis equal gleiche Dateneinheiten entlang jeder Koordinatenrichtung.

r = 2;
xc = 4;
yc = 3;

theta = linspace(0,2*pi);
x = r*cos(theta) + xc;
y = r*sin(theta) + yc;
plot(x,y)
axis equal

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

Eingabeargumente

alle reduzieren

x-Koordinaten, angegeben als Skalar, Vektor oder Matrix. Größe und Form von X hängen von der Form Ihrer Daten und vom Typ des Diagramms ab, das Sie erstellen möchten. In der folgenden Tabelle sind die gängigsten Situationen beschrieben.

DiagrammtypAngabe der Koordinaten
Einzelner Punkt

Geben Sie X und Y als Skalare an und legen Sie eine Markierung fest. Beispiel:

plot(1,2,"o")

Ein Satz von Punkten

Geben Sie X und Y als beliebige Kombination von Zeilen- oder Spaltenvektoren derselben Länge an. Beispiel:

plot([1 2 3],[4; 5; 6])

Mehrere Sätze von Punkten
(mithilfe von Vektoren)

Geben Sie aufeinanderfolgende Paare von X- und Y-Vektoren an. Beispiel:

plot([1 2 3],[4 5 6],[1 2 3],[7 8 9])

Mehrere Sätze von Punkten
(mithilfe von Matrizen)

Wenn alle Sätze dieselben x- oder y-Koordinaten verwenden, geben Sie die gemeinsam verwendeten Koordinaten als Vektor und die anderen Koordinaten als Matrix an. Die Länge des Vektors muss mit einer der Dimensionen der Matrix übereinstimmen. Beispiel:

plot([1 2 3],[4 5 6; 7 8 9])
Wenn es sich um eine quadratische Matrix handelt, plottet MATLAB eine Zeile für jede Spalte in der Matrix.

Alternativ geben Sie X und Y als Matrizen gleicher Größe an. In diesem Fall plottet MATLAB jede Spalte von Y in Abhängigkeit von der entsprechenden Spalte von X. Beispiel:

plot([1 2 3; 4 5 6],[7 8 9; 10 11 12])

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

y-Koordinaten, angegeben als Skalar, Vektor oder Matrix. Größe und Form von Y hängen von der Form Ihrer Daten und vom Typ des Diagramms ab, das Sie erstellen möchten. In der folgenden Tabelle sind die gängigsten Situationen beschrieben.

DiagrammtypAngabe der Koordinaten
Einzelner Punkt

Geben Sie X und Y als Skalare an und legen Sie eine Markierung fest. Beispiel:

plot(1,2,"o")

Ein Satz von Punkten

Geben Sie X und Y als beliebige Kombination von Zeilen- oder Spaltenvektoren derselben Länge an. Beispiel:

plot([1 2 3],[4; 5; 6])

Alternativ geben Sie nur die y-Koordinaten an. Beispiel:

plot([4 5 6])

Mehrere Sätze von Punkten
(mithilfe von Vektoren)

Geben Sie aufeinanderfolgende Paare von X- und Y-Vektoren an. Beispiel:

plot([1 2 3],[4 5 6],[1 2 3],[7 8 9])

Mehrere Sätze von Punkten
(mithilfe von Matrizen)

Wenn alle Sätze dieselben x- oder y-Koordinaten verwenden, geben Sie die gemeinsam verwendeten Koordinaten als Vektor und die anderen Koordinaten als Matrix an. Die Länge des Vektors muss mit einer der Dimensionen der Matrix übereinstimmen. Beispiel:

plot([1 2 3],[4 5 6; 7 8 9])
Wenn es sich um eine quadratische Matrix handelt, plottet MATLAB eine Zeile für jede Spalte in der Matrix.

Alternativ geben Sie X und Y als Matrizen gleicher Größe an. In diesem Fall plottet MATLAB jede Spalte von Y in Abhängigkeit von der entsprechenden Spalte von X. Beispiel:

plot([1 2 3; 4 5 6],[7 8 9; 10 11 12])

Datentypen: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

Linienstil, Markierung und Farbe, angegeben als Zeichenfolgenskalar oder Zeichenvektor, der Symbole enthält. Die Symbole können in beliebiger Reihenfolge angezeigt werden. Sie müssen nicht alle drei Eigenschaften (Linienstil, Markierung und Farbe) angeben. Wenn Sie beispielsweise den Linienstil weglassen und die Markierung angeben, wird im Diagramm nur die Markierung und keine Linie angezeigt.

Beispiel: "--or" ist eine rot gestrichelte Linie mit Kreisen als Markierungen.

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

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

Name der FarbeKurznameRGB-TripelDarstellung
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

Quellentabelle, die die zu plottenden Daten enthält, angegeben als Tabelle oder Timetable.

Tabellenvariablen, die x-Koordinaten enthalten, die mithilfe eines der Indizierungsschemas aus der Tabelle angegeben wurden.

IndizierungsschemaBeispiele

Variablennamen:

  • Eine Zeichenfolge, ein Zeichenvektor oder ein Zellenarray.

  • Ein pattern-Objekt.

  • "A" oder 'A' – Eine Variable mit dem Namen A

  • ["A","B"] oder {'A','B'} – Zwei Variablen mit den Namen A und B

  • "Var"+digitsPattern(1) – Variablen mit dem Namen "Var", gefolgt von einer einzelnen Ziffer

Variablenindex:

  • Eine Indexzahl, die auf die Position einer Variablen in der Tabelle verweist.

  • Ein Zahlenvektor.

  • Ein logischer Vektor. In der Regel entspricht die Länge dieses Vektors der Anzahl der Variablen. Sie können jedoch die nachgeordneten 0- oder false-Werte weglassen.

  • 3 – Die dritte Variable aus der Tabelle

  • [2 3] – Die zweite Variable und die dritte Variable aus der Tabelle

  • [false false true] – Die dritte Variable

Variablentyp:

  • Ein vartype-Indexzeichen, das Variablen eines festgelegten Typs auswählt.

  • vartype("categorical") – Alle Variablen, die kategorische Werte enthalten

Die von Ihnen angegebenen Tabellenvariablen können numerische, kategorische, Datums-/Uhrzeit- oder Dauerwerte enthalten. Wenn sowohl xvar als auch yvar mehrere Variablen angeben, muss die Anzahl der Variablen identisch sein.

Beispiel: plot(tbl,["x1","x2"],"y") gibt die Tabellenvariablen mit den Namen x1 und x2 für die x-Koordinaten an.

Beispiel: plot(tbl,2,"y") gibt die zweite Variable für die x-Koordinaten an.

Beispiel: plot(tbl,vartype("numeric"),"y") gibt alle numerischen Variablen für die x-Koordinaten an.

Tabellenvariablen, die y-Koordinaten enthalten, die mithilfe eines der Indizierungsschemas aus der Tabelle angegeben wurden.

IndizierungsschemaBeispiele

Variablennamen:

  • Eine Zeichenfolge, ein Zeichenvektor oder ein Zellenarray.

  • Ein pattern-Objekt.

  • "A" oder 'A' – Eine Variable mit dem Namen A

  • ["A","B"] oder {'A','B'} – Zwei Variablen mit den Namen A und B

  • "Var"+digitsPattern(1) – Variablen mit dem Namen "Var", gefolgt von einer einzelnen Ziffer

Variablenindex:

  • Eine Indexzahl, die auf die Position einer Variablen in der Tabelle verweist.

  • Ein Zahlenvektor.

  • Ein logischer Vektor. In der Regel entspricht die Länge dieses Vektors der Anzahl der Variablen. Sie können jedoch die nachgeordneten 0- oder false-Werte weglassen.

  • 3 – Die dritte Variable aus der Tabelle

  • [2 3] – Die zweite Variable und die dritte Variable aus der Tabelle

  • [false false true] – Die dritte Variable

Variablentyp:

  • Ein vartype-Indexzeichen, das Variablen eines festgelegten Typs auswählt.

  • vartype("categorical") – Alle Variablen, die kategorische Werte enthalten

Die von Ihnen angegebenen Tabellenvariablen können numerische, kategorische, Datums-/Uhrzeit- oder Dauerwerte enthalten. Wenn sowohl xvar als auch yvar mehrere Variablen angeben, muss die Anzahl der Variablen identisch sein.

Beispiel: plot(tbl,"x",["y1","y2"]) gibt die Tabellenvariablen mit den Namen y1 und y2 für die y-Koordinaten an.

Beispiel: plot(tbl,"x",2) gibt die zweite Variable für die y-Koordinaten an.

Beispiel: plot(tbl,"x",vartype("numeric")) gibt alle numerischen Variablen für die y-Koordinaten an.

Zielachsen, angegeben als Axes-Objekt, PolarAxes-Objekt oder GeographicAxes-Objekt. Wenn Sie die Achsen nicht angeben, plottet MATLAB in die aktuellen Achsen oder erstellt ein Axes-Objekt, wenn keines vorhanden ist.

Zum Erstellen eines Polardiagramms oder geografischen Diagramms geben Sie ax als PolarAxes- oder GeographicAxes-Objekt an. Alternativ rufen Sie die Funktion polarplot oder geoplot auf.

Name-Wert-Argumente

Geben Sie optionale Argumentpaare als Name1=Value1,...,NameN=ValueN an, wobei Name der Name des Arguments und Value der entsprechende Wert ist. Name-Wert-Argumente müssen nach anderen Argumenten angezeigt werden. Die Reihenfolge der Paare spielt jedoch keine Rolle.

Beispiel: plot([0 1],[2 3],LineWidth=2)

In Releases vor R2021a verwenden Sie Kommas, um die einzelnen Namen und Werte zu trennen, und schließen Sie Name in Anführungszeichen ein.

Beispiel: plot([0 1],[2 3],"LineWidth",2)

Hinweis

Die hier aufgeführten Eigenschaften sind lediglich eine Teilmenge. Eine vollständige Liste finden Sie unter Line Properties.

Linienfarbe, angegeben als RGB-Tripel, hexadezimaler Farbcode, Farbname oder Kurzname.

Für eine benutzerdefinierte Farbe geben Sie ein RGB-Tripel oder einen hexadezimalen Farbcode an.

  • Ein RGB-Tripel ist ein aus drei Elementen bestehender Zeilenvektor, dessen Elemente die Intensitäten der Rot-, Grün- und Blaukomponenten der Farbe angeben. Die Intensitäten müssen im Bereich [0,1] liegen, z. B. [0.4 0.6 0.7].

  • Ein hexadezimaler Farbcode ist ein Zeichenfolgenskalar oder Zeichenvektor, der mit einem Rautezeichen (#) beginnt, auf das drei oder sechs hexadezimale Ziffern folgen, die von 0 bis F reichen können. Bei den Werten wird nicht zwischen Groß- und Kleinbuchstaben unterschieden. Daher sind die Farbcodes "#FF8800", "#ff8800", "#F80" und "#f80" äquivalent.

Alternativ können Sie einige gängige Farben einfach mit ihrem Namen angeben. In dieser Tabelle sind die Namen der Farboptionen, die äquivalenten RGB-Tripel und die hexadezimalen Farbcodes angegeben.

Name der FarbeKurznameRGB-TripelHexadezimaler FarbcodeDarstellung
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Nicht zutreffendNicht zutreffendNicht zutreffendKeine Farbe

Hier finden Sie die RGB-Tripel und hexadezimalen Farbcodes für die Standardfarben, die MATLAB in vielen Diagrammtypen verwendet.

RGB-TripelHexadezimaler FarbcodeDarstellung
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Beispiel: "blue"

Beispiel: [0 0 1]

Beispiel: "#0000FF"

Linienstil, angegeben als eine der in dieser Tabelle aufgeführten Optionen.

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

"none"Keine LinieKeine Linie

Linienbreite, angegeben als positiver Wert in Punkten, wobei 1 Punkt = 1/72 eines Zolls ist. Wenn die Linie über Markierungen verfügt, wirkt sich die Linienbreite auch auf die Markierungskanten aus.

Die Linienbreite kann nicht dünner sein als die Breite eines Pixels. Wenn Sie als Linienbreite einen Wert festlegen, der kleiner ist als die Breite eines Pixels auf Ihrem System, wird die Linie mit einer Breite von einem Pixel dargestellt.

Markierungssymbol, angegeben als einer der Werte, die in dieser Tabelle aufgeführt sind. Standardmäßig zeigt das Objekt keine Markierungen an. Wenn Sie ein Markierungssymbol angeben, wird an jedem Daten- oder Eckpunkt eine Markierung eingefügt.

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

"none"Keine MarkierungenNicht zutreffend

Indizes der Datenpunkte, bei denen Markierungen angezeigt werden sollen, angegeben als Vektor positiver Ganzzahlen. Wenn Sie die Indizes nicht angeben, zeigt MATLAB eine Markierung an jedem Datenpunkt an.

Hinweis

Damit die Markierungen angezeigt werden können, müssen Sie auch ein Markierungssymbol angeben.

Beispiel: plot(x,y,"-o","MarkerIndices",[1 5 10]) zeigt einen Kreis als Markierung am ersten, fünften und zehnten Datenpunkt an.

Beispiel: plot(x,y,"-x","MarkerIndices",1:3:length(y)) zeigt ein Kreuz als Markierung an jedem dritten Datenpunkt an.

Beispiel: plot(x,y,"Marker","square","MarkerIndices",5) zeigt ein Quadrat als Markierung am fünften Datenpunkt an.

Farbe des Markierungsumrisses, angegeben als "auto", RGB-Tripel, hexadezimaler Farbcode, Farbname oder Kurzname. Der Standardwert von "auto" verwendet dieselbe Farbe wie die Eigenschaft Color.

Für eine benutzerdefinierte Farbe geben Sie ein RGB-Tripel oder einen hexadezimalen Farbcode an.

  • Ein RGB-Tripel ist ein aus drei Elementen bestehender Zeilenvektor, dessen Elemente die Intensitäten der Rot-, Grün- und Blaukomponenten der Farbe angeben. Die Intensitäten müssen im Bereich [0,1] liegen, z. B. [0.4 0.6 0.7].

  • Ein hexadezimaler Farbcode ist ein Zeichenfolgenskalar oder Zeichenvektor, der mit einem Rautezeichen (#) beginnt, auf das drei oder sechs hexadezimale Ziffern folgen, die von 0 bis F reichen können. Bei den Werten wird nicht zwischen Groß- und Kleinbuchstaben unterschieden. Daher sind die Farbcodes "#FF8800", "#ff8800", "#F80" und "#f80" äquivalent.

Alternativ können Sie einige gängige Farben einfach mit ihrem Namen angeben. In dieser Tabelle sind die Namen der Farboptionen, die äquivalenten RGB-Tripel und die hexadezimalen Farbcodes angegeben.

Name der FarbeKurznameRGB-TripelHexadezimaler FarbcodeDarstellung
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Nicht zutreffendNicht zutreffendNicht zutreffendKeine Farbe

Hier finden Sie die RGB-Tripel und hexadezimalen Farbcodes für die Standardfarben, die MATLAB in vielen Diagrammtypen verwendet.

RGB-TripelHexadezimaler FarbcodeDarstellung
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Farbe der Markierungsfüllung, angegeben als "auto", RGB-Tripel, hexadezimaler Farbcode, Farbname oder Kurzname. Die Option "auto" verwendet dieselbe Farbe wie die Eigenschaft Color der übergeordneten Achsen. Wenn Sie "auto" angeben und die Achsendiagrammbox unsichtbar ist, wurde für die Markierungsfüllung die Farbe der Abbildung verwendet.

Für eine benutzerdefinierte Farbe geben Sie ein RGB-Tripel oder einen hexadezimalen Farbcode an.

  • Ein RGB-Tripel ist ein aus drei Elementen bestehender Zeilenvektor, dessen Elemente die Intensitäten der Rot-, Grün- und Blaukomponenten der Farbe angeben. Die Intensitäten müssen im Bereich [0,1] liegen, z. B. [0.4 0.6 0.7].

  • Ein hexadezimaler Farbcode ist ein Zeichenfolgenskalar oder Zeichenvektor, der mit einem Rautezeichen (#) beginnt, auf das drei oder sechs hexadezimale Ziffern folgen, die von 0 bis F reichen können. Bei den Werten wird nicht zwischen Groß- und Kleinbuchstaben unterschieden. Daher sind die Farbcodes "#FF8800", "#ff8800", "#F80" und "#f80" äquivalent.

Alternativ können Sie einige gängige Farben einfach mit ihrem Namen angeben. In dieser Tabelle sind die Namen der Farboptionen, die äquivalenten RGB-Tripel und die hexadezimalen Farbcodes angegeben.

Name der FarbeKurznameRGB-TripelHexadezimaler FarbcodeDarstellung
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"Nicht zutreffendNicht zutreffendNicht zutreffendKeine Farbe

Hier finden Sie die RGB-Tripel und hexadezimalen Farbcodes für die Standardfarben, die MATLAB in vielen Diagrammtypen verwendet.

RGB-TripelHexadezimaler FarbcodeDarstellung
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Markierungsgröße, angegeben als positiver Wert in Punkten, wobei 1 Punkt = 1/72 eines Zolls ist.

Format für die Beschriftungen von Teilstrichen für Datum/Uhrzeit (datetime), angegeben als durch Kommas getrenntes Paar, das aus "DatetimeTickFormat" und einem Zeichenvektor oder einer Zeichenfolge besteht, die ein Datumsformat enthalten. Verwenden Sie die Buchstaben A-Z und a-z, um ein benutzerdefiniertes Format zu erstellen. Diese Buchstaben entsprechen der „Locale Data Markup Language“(LDML)-Spezifikation nach dem Unicode®-Standard. Sie können auch Nicht-ASCII-Buchstaben wie Bindestriche, Leerzeichen oder Doppelpunkte verwenden, um die Felder zu trennen.

Wenn Sie keinen Wert für "DatetimeTickFormat" angeben, werden durch plot die Beschriftungen der Teilstriche basierend auf den Achsenbegrenzungen automatisch optimiert und aktualisiert.

Beispiel: "DatetimeTickFormat","eeee, MMMM d, yyyy HH:mm:ss" zeigt ein Datum und eine Uhrzeit an, z. B. Saturday, April 19, 2014 21:41:06.

In der folgenden Tabelle sind mehrere gängige Anzeigeformate und -beispiele der formatierten Ausgabe für das Datum Samstag, 19. April 2014, 21:41:06 Uhr in New York City aufgeführt.

Wert von DatetimeTickFormatBeispiel
"yyyy-MM-dd"2014-04-19
"dd/MM/yyyy"19/04/2014
"dd.MM.yyyy"19.04.2014
"yyyy年 MM月 dd日"2014年 04月 19日
"MMMM d, yyyy"April 19, 2014
"eeee, MMMM d, yyyy HH:mm:ss"Saturday, April 19, 2014 21:41:06
"MMMM d, yyyy HH:mm:ss Z"April 19, 2014 21:41:06 -0400

Eine vollständige Liste gültiger Buchstabenkennungen finden Sie im Abschnitt zur Eigenschaft Format für Datums-/Uhrzeit-Arrays.

DatetimeTickFormat ist keine Eigenschaft für Diagrammlinien. Sie müssen das Teilstrichformat mithilfe des Name-Wert-Paar-Arguments festlegen, wenn Sie ein Diagramm erstellen. Alternativ können Sie das Format mithilfe der Funktionen xtickformat und ytickformat festlegen.

Die Eigenschaft TickLabelFormat des Datum-/Uhrzeit-Lineals speichert das Format.

Format für die Beschriftungen von Teilstrichen für Datum/Uhrzeit (duration), angegeben als durch Kommas getrenntes Paar, das aus "DurationTickFormat" und einem Zeichenvektor oder einer Zeichenfolge besteht, die ein Dauerformat enthalten.

Wenn Sie keinen Wert für "DurationTickFormat" angeben, werden durch plot die Beschriftungen der Teilstriche basierend auf den Achsenbegrenzungen automatisch optimiert und aktualisiert.

Zum Anzeigen einer Dauer als einzelne Zahl, die einen Bruchteil umfasst, z. B. 1,234 Stunden, geben Sie einen der Werte in dieser Tabelle an.

Wert von DurationTickFormat Beschreibung
"y"Zahl der Jahre mit exakter fester Länge. Ein Jahr mit fester Länge entspricht 365,2425 Tagen.
"d"Zahl der Tage mit exakter fester Länge. Ein Tag mit fester Länge entspricht 24 Stunden.
"h"Zahl der Stunden
"m"Zahl der Minuten
"s"Zahl der Sekunden

Beispiel: "DurationTickFormat","d" zeigt Dauerwerte mithilfe von Tagen mit fester Länge an.

Zum Anzeigen einer Dauer in Form eines digitalen Timers geben Sie einen dieser Werte an:

  • "dd:hh:mm:ss"

  • "hh:mm:ss"

  • "mm:ss"

  • "hh:mm"

Zudem können Sie bis zu neun Ziffern für Sekundenbruchteile anzeigen, indem Sie bis zu neun S-Zeichen anhängen.

Beispiel: "DurationTickFormat","hh:mm:ss.SSS" zeigt die Millisekunden eines Dauerwerts auf drei Ziffern genau an.

DurationTickFormat ist keine Eigenschaft für Diagrammlinien. Sie müssen das Teilstrichformat mithilfe des Name-Wert-Paar-Arguments festlegen, wenn Sie ein Diagramm erstellen. Alternativ können Sie das Format mithilfe der Funktionen xtickformat und ytickformat festlegen.

Die Eigenschaft TickLabelFormat des Dauerlineals speichert das Format.

Tipps

  • Erstellen Sie mithilfe der NaN- und Inf-Werte Unterbrechungen in den Linien. Beispielsweise werden mit diesem Code die beiden ersten Elemente geplottet, das dritte Element wird übersprungen und mit den letzten beiden Elementen wird eine weitere Linie gezeichnet:

    plot([1,2,NaN,4,5])

  • plot verwendet Farben und Linienstile basierend auf den Eigenschaften ColorOrder und LineStyleOrder der Achsen. plot wechselt mit dem ersten Linienstil durch die Farben. Anschließend wird mit jedem weiteren Linienstil erneut durch die Farben gewechselt.

    Sie können die Farben und die Linienstile nach dem Plotten ändern, indem Sie die Eigenschaften ColorOrder oder LineStyleOrder für die Achsen festlegen. Sie können auch die Funktion colororder aufrufen, um die Farbreihenfolge für alle Achsen in der Abbildung zu ändern. (seit R2019b)

Erweiterte Fähigkeiten

Versionsverlauf

Eingeführt vor R2006a

alle erweitern