Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

stackedplot

共通の x 軸をもつ複数の変数の積み上げプロット

  • Stacked plot of several variables with common x-axis

説明

table および timetable のデータ

stackedplot(tbl) は積み上げプロットで table または timetable の変数を、最大 25 個の変数までプロットします。この関数は変数を個別の y 軸にプロットし、垂直に積み上げます。変数は共通の x 軸を共有します。

  • tbl が table の場合、stackedplot は行番号に対して変数をプロットします。

  • tbl が timetable の場合、stackedplot は行時間に対して変数をプロットします。

  • tbl が、付加されたイベント テーブルをもつ timetable の場合、stackedplot は垂直線または影付き領域としてイベントもプロットします。 (R2023b 以降)

関数 stackedplot は、tbl の数値変数、logical 変数、categorical 変数、datetime 変数、duration 変数をすべてプロットし、その他のデータ型をもつ table 変数を無視します。

stackedplot(tbl1,...,tblN) は、複数の table または timetable の変数をプロットします。入力は、すべて table、またはすべて timetable のいずれかでなければなりません。 (R2022b 以降)

stackedplot({tbl1,...,tblN}) は、要素がすべて table、またはすべて timetable である cell 配列として入力を指定します。この構文は、前述の構文と等価です。

stackedplot(___,vars) は、vars で指定される table 変数または timetable 変数のみをプロットします。

ベクトルと行列のデータ

stackedplot(X,Y) は、ベクトル X に対して、最大 25 列まで Y の列をプロットします。

stackedplot(Y) はそれらの行番号に対して Y の列をプロットします。x 軸のスケール範囲は、1 から Y の行数までです。

追加オプション

stackedplot(___,LineSpec) は、ライン スタイル、マーカー記号、色を設定します。この構文では、前述のいずれかの構文の入力引数を使用できます。

stackedplot(___,"XVariable",xvar) は、積み上げプロットの "x" 値を指定する table 変数を指定します。

この構文は、入力が table の場合にのみサポートされます。

stackedplot(___,"CombineMatchingNames",false) は、同じ名前をもつが異なる入力からの変数を、異なる "y" 軸にプロットします。名前と値の引数 CombineMatchingNames を指定しない場合の既定の動作では、同じ "y" 軸にそれらをプロットします。

この構文は、入力が複数の table、または複数の timetable の場合にのみサポートされます。

stackedplot(___,Name,Value) は、1 つ以上の名前と値の引数を使用して、積み上げプロットのプロパティを設定します。プロパティの一覧については、StackedLineChart のプロパティ を参照してください。名前と値の引数の設定は、積み上げプロット内のすべてのプロットに適用されます。

stackedplot(parent,___) は、parent で指定された Figure、パネルまたはタブに積み上げプロットを作成します。オプションの parent は、前述の構文のすべての入力引数の組み合わせより前に指定できます。

s = stackedplot(___) は、StackedLineChart のプロパティ オブジェクトを返します。s を使用して、積み上げプロットの作成後にそのプロパティを変更できます。出力 s は、他のチャートから独立して動作するスタンドアロンの可視化でもあります。

すべて折りたたむ

データをスプレッドシートから timetable に読み取ります (含まれているすべてのテキスト データを string 配列に読み取ります)。日付と時刻が含まれる最初の変数 OutageTime は timetable の行時間を指定します。最初の 5 行を表示します。

tbl = readtimetable("outages.csv","TextType","string");
head(tbl,5)
         OutageTime           Region        Loss     Customers       RestorationTime             Cause      
    ____________________    ___________    ______    __________    ____________________    _________________

    01-Feb-2002 12:18:00    "SouthWest"    458.98    1.8202e+06    07-Feb-2002 16:50:00    "winter storm"   
    23-Jan-2003 00:49:00    "SouthEast"    530.14    2.1204e+05                     NaT    "winter storm"   
    07-Feb-2003 21:15:00    "SouthEast"     289.4    1.4294e+05    17-Feb-2003 08:14:00    "winter storm"   
    06-Apr-2004 05:44:00    "West"         434.81    3.4037e+05    06-Apr-2004 06:10:00    "equipment fault"
    16-Mar-2002 06:18:00    "MidWest"      186.44    2.1275e+05    18-Mar-2002 23:23:00    "severe storm"   

行時間が順番になるように timetable を並べ替えます。timetable の行時間を順番にする必要はありません。ただし、行時間をプロットの x 軸として使用する場合は、timetable がその行時間で並べ替えられていることを確認することをお勧めします。

tbl = sortrows(tbl);
head(tbl,5)
         OutageTime           Region        Loss     Customers       RestorationTime           Cause     
    ____________________    ___________    ______    __________    ____________________    ______________

    01-Feb-2002 12:18:00    "SouthWest"    458.98    1.8202e+06    07-Feb-2002 16:50:00    "winter storm"
    05-Mar-2002 17:53:00    "MidWest"      96.563    2.8666e+05    10-Mar-2002 14:41:00    "wind"        
    16-Mar-2002 06:18:00    "MidWest"      186.44    2.1275e+05    18-Mar-2002 23:23:00    "severe storm"
    26-Mar-2002 01:59:00    "MidWest"      388.04    5.6422e+05    28-Mar-2002 19:55:00    "winter storm"
    20-Apr-2002 16:46:00    "MidWest"       23141           NaN                     NaT    "unknown"     

tbl からのデータの積み上げプロットを作成します。行時間 OutageTimex 軸に沿った値を指定します。関数 stackedplot は変数 Loss、変数 Customers、および変数 RestorationTime からの値を、変数ごとの y 軸に沿ってプロットします。ただし、変数 Region と変数 Cause にはプロットできないデータが含まれているためプロットに含まれません。

stackedplot(tbl)

Figure contains an object of type stackedplot.

R2023b 以降

timetable に付加されたイベント テーブルからイベントをプロットします。結果は timetable 変数の積み上げプロットであり、イベントが垂直線または影付き領域としてプロットされます。イベント テーブルの詳細については、eventtableを参照してください。

まず、サンプル MAT ファイルから timetable およびイベント テーブルをインポートします。2022 年 11 月の 2 週間の期間にわたる気象条件のリストが含まれている timetable を表示します。

load weatherEvents.mat
weatherData
weatherData=15×2 timetable
       Time        Temperature    Humidity
    ___________    ___________    ________

    01-Nov-2022        36            45   
    02-Nov-2022        31            76   
    03-Nov-2022        37            43   
    04-Nov-2022        36            46   
    05-Nov-2022        38            72   
    06-Nov-2022        32            54   
    07-Nov-2022        35            50   
    08-Nov-2022        34            45   
    09-Nov-2022        32            72   
    10-Nov-2022        30            58   
    11-Nov-2022        39            54   
    12-Nov-2022        34            58   
    13-Nov-2022        31            73   
    14-Nov-2022        40            78   
    15-Nov-2022        34            66   

次に、イベント テーブルを表示します。2022 年 11 月に発生した荒天およびその継続時間のリストが含まれています。

weatherEvents
weatherEvents = 4x3 eventtable
  Event Labels Variable: EventType
  Event Lengths Variable: EventLength

       Time        EventType    EventLength    Precipitation (mm)
    ___________    _________    ___________    __________________

    03-Nov-2022      Hail         1.2 hr              12.7       
    05-Nov-2022      Rain          36 hr             114.3       
    10-Nov-2022      Snow          18 hr              25.4       
    14-Nov-2022      Rain          20 hr             177.8       

次に、イベント テーブルを timetable に付加します。イベント テーブルは timetable のプロパティになります。timetable を表示すると、イベント ラベルも確認できます。

weatherData.Properties.Events = weatherEvents
weatherData=15×2 timetable
               Time        Temperature    Humidity
            ___________    ___________    ________

            01-Nov-2022        36            45   
            02-Nov-2022        31            76   
    Hail    03-Nov-2022        37            43   
            04-Nov-2022        36            46   
    Rain    05-Nov-2022        38            72   
    Rain    06-Nov-2022        32            54   
            07-Nov-2022        35            50   
            08-Nov-2022        34            45   
            09-Nov-2022        32            72   
    Snow    10-Nov-2022        30            58   
            11-Nov-2022        39            54   
            12-Nov-2022        34            58   
            13-Nov-2022        31            73   
    Rain    14-Nov-2022        40            78   
            15-Nov-2022        34            66   

積み上げプロットを作成します。影付き領域では、付加されているイベント テーブルにリストされている荒天がいつ発生したのかが示されます。

stackedplot(weatherData)

Figure contains an object of type stackedplot.

イベントを非表示にするには、名前と値の引数 EventsVisible を使用します。

stackedplot(weatherData,EventsVisible="off")

Figure contains an object of type stackedplot.

サンプル MAT ファイル indoors および outdoors から 2 つの timetable を読み込みます。次に、各 timetable の最初の 3 行を表示します。

load indoors.mat
load outdoors.mat
head(indoors,3)
           Time            Humidity    AirQuality
    ___________________    ________    __________

    2015-11-15 00:00:24       36           80    
    2015-11-15 01:13:35       36           80    
    2015-11-15 02:26:47       37           79    
head(outdoors,3)
           Time            Humidity    TemperatureF    PressureHg
    ___________________    ________    ____________    __________

    2015-11-15 00:00:24        49          51.3          29.61   
    2015-11-15 01:30:24      48.9          51.5          29.61   
    2015-11-15 03:00:24      48.9          51.5          29.61   

indoors および outdoors のデータの積み上げプロットを作成します。複数の table または timetable から積み上げプロットを作成すると、次のようになります。

  • 凡例は、それぞれの table または timetable に関連付けられた色で表示されます。

  • 同じ名前をもつが異なる table または timetable からの変数は、同じ "y" 軸にプロットされます。たとえば、次の stackedplot の呼び出しは、indoors および outdoors からの変数 Humidity を同じ "y" 軸にプロットします。

stackedplot(indoors,outdoors)

Figure contains an object of type stackedplot.

サンプル MAT ファイル indoors および outdoors から 2 つの timetable を読み込みます。両方の timetable に Humidity という名前の変数があります。2 つの変数 Humidity から積み上げプロットを作成します。凡例の色が、変数と元の timetable との対応を示します。

load indoors.mat
load outdoors.mat
head(indoors,5)
           Time            Humidity    AirQuality
    ___________________    ________    __________

    2015-11-15 00:00:24       36           80    
    2015-11-15 01:13:35       36           80    
    2015-11-15 02:26:47       37           79    
    2015-11-15 03:39:59       37           82    
    2015-11-15 04:53:11       36           80    
head(outdoors,5)
           Time            Humidity    TemperatureF    PressureHg
    ___________________    ________    ____________    __________

    2015-11-15 00:00:24        49          51.3          29.61   
    2015-11-15 01:30:24      48.9          51.5          29.61   
    2015-11-15 03:00:24      48.9          51.5          29.61   
    2015-11-15 04:30:24      48.8          51.5          29.61   
    2015-11-15 06:00:24      48.7          51.5           29.6   
stackedplot(indoors,outdoors,"Humidity")

Figure contains an object of type stackedplot.

構文 stackedplot(indoors,outdoors,"Humidity") は、構文 stackedplot(indoors,outdoors,"Humidity","CombineMatchingNames",true) と等価です。一致する名前をもつが異なる入力からの変数は、既定で同じ "y" 軸にプロットされます。

2 つの変数 Humidity を異なる "y" 軸にプロットするには、名前と値の引数 "CombineMatchingNames",false を指定します。

stackedplot(indoors,outdoors,"Humidity","CombineMatchingNames",false)

Figure contains an object of type stackedplot.

患者データから table を作成します。最初の 3 行を表示します。

tbl = readtable("patients.xls","TextType","string");
head(tbl,3)
     LastName      Gender     Age             Location              Height    Weight    Smoker    Systolic    Diastolic    SelfAssessedHealthStatus
    __________    ________    ___    ___________________________    ______    ______    ______    ________    _________    ________________________

    "Smith"       "Male"      38     "County General Hospital"        71       176      true        124          93              "Excellent"       
    "Johnson"     "Male"      43     "VA Hospital"                    69       163      false       109          77              "Fair"            
    "Williams"    "Female"    38     "St. Mary's Medical Center"      64       131      false       125          83              "Good"            

4 つの変数のみを table からプロットします。

stackedplot(tbl,["Height","Weight","Systolic","Diastolic"])

Figure contains an object of type stackedplot.

ファイルから timetable を読み取り、最初の 3 行を表示します。

tbl = readtimetable("outages.csv","TextType","string");
tbl = sortrows(tbl);
head(tbl,3)
         OutageTime           Region        Loss     Customers       RestorationTime           Cause     
    ____________________    ___________    ______    __________    ____________________    ______________

    01-Feb-2002 12:18:00    "SouthWest"    458.98    1.8202e+06    07-Feb-2002 16:50:00    "winter storm"
    05-Mar-2002 17:53:00    "MidWest"      96.563    2.8666e+05    10-Mar-2002 14:41:00    "wind"        
    16-Mar-2002 06:18:00    "MidWest"      186.44    2.1275e+05    18-Mar-2002 23:23:00    "severe storm"

table での順序と異なる順序で変数を指定して並べ替えます。たとえば、RestorationTime はプロット可能な timetable の最後の変数です。既定の設定では、stackedplot によってプロットの下部に配置されます。ただし、変数を並べ替えて RestorationTime を最上部に配置できます。

stackedplot(tbl,["RestorationTime","Loss","Customers"])

Figure contains an object of type stackedplot.

変数を並べ替える方法は他にもあります。

  • table 内の数値の順序で指定する:

stackedplot(tbl,[4 2 3]);
  • StackedLineChart オブジェクトを返し、その DisplayVariables プロパティ内の値を並べ替える:

s = stackedplot(tbl);
s.DisplayVariables = ["RestorationTime","Loss","Customers"]

患者データのサブセットから、変数 Weight、変数 Systolic、および変数 Diastolic を使用して table を作成します。

load patients
tbl = table(Weight,Systolic,Diastolic);
head(tbl,3)
    Weight    Systolic    Diastolic
    ______    ________    _________

     176        124          93    
     163        109          77    
     131        125          83    

積み上げプロットを、同じ "y" 軸を使用してプロットされた Systolic および Diastolic と、独自の "y" 軸を使用してプロットされた Weight で作成します。まず、vars を 2 つの要素をもつ cell 配列として指定します。最初の要素は、"Systolic" および "Diastolic" を string 配列にグループ化します。これらは共通の "y" 軸上にまとめてプロットされます。cell 配列の 2 番目の要素は "Weight" です。独自の "y" 軸上にプロットされます。

vars = {["Systolic","Diastolic"],"Weight"}
vars=1×2 cell array
    {["Systolic"    "Diastolic"]}    {["Weight"]}

stackedplot(tbl,vars)

Figure contains an object of type stackedplot.

数値行列と数値ベクトルを作成します。

X = [0:4:20]
X = 1×6

     0     4     8    12    16    20

Y = randi(100,6,3)
Y = 6×3

    82    28    96
    91    55    49
    13    96    81
    92    97    15
    64    16    43
    10    98    92

XY を使用して積み上げプロットを作成します。

stackedplot(X,Y)

Figure contains an object of type stackedplot.

一連の気象測定値をもつ timetable を読み込みます。最初の 3 行を表示します。

load outdoors
outdoors(1:3,:)
ans=3×3 timetable
           Time            Humidity    TemperatureF    PressureHg
    ___________________    ________    ____________    __________

    2015-11-15 00:00:24        49          51.3          29.61   
    2015-11-15 01:30:24      48.9          51.5          29.61   
    2015-11-15 03:00:24      48.9          51.5          29.61   

積み上げプロットを作成します。名前と値の引数を使用して、"y" 軸のタイトルとラベルを指定します。名前と値の引数を使用して、任意のプロパティをその既定値から変更できます (char(176) を使用して度記号を指定できる点にも注意してください)。

degreeSymbol = char(176);
newYlabels = ["RH (%)","T (" + degreeSymbol + "F)","P (in Hg)"];
stackedplot(outdoors,"Title","Weather Data","DisplayLabels",newYlabels)

Figure contains an object of type stackedplot. The chart of type stackedplot has title Weather Data.

サンプル MAT ファイル indoors および outdoors から 2 つの timetable を読み込みます。

load indoors.mat
load outdoors.mat
head(indoors,3)
           Time            Humidity    AirQuality
    ___________________    ________    __________

    2015-11-15 00:00:24       36           80    
    2015-11-15 01:13:35       36           80    
    2015-11-15 02:26:47       37           79    
head(outdoors,3)
           Time            Humidity    TemperatureF    PressureHg
    ___________________    ________    ____________    __________

    2015-11-15 00:00:24        49          51.3          29.61   
    2015-11-15 01:30:24      48.9          51.5          29.61   
    2015-11-15 03:00:24      48.9          51.5          29.61   

複数の table または timetable から積み上げプロットを作成すると、凡例が含められます。凡例は、既定で入力の名前をラベルとして使用します。しかし、凡例内のラベルとその向きを指定できます。

stackedplot(indoors,outdoors,"LegendLabels",["Inside Readings","Outside Readings"],...
                                 "LegendOrientation","vertical")

Figure contains an object of type stackedplot.

凡例を非表示にすることもできます。

stackedplot(indoors,outdoors,"LegendVisible","off")

Figure contains an object of type stackedplot.

関数 StackedLineChartstackedplot オブジェクトを返します。これを使用して、すべてのプロットに同じプロパティ値を設定することも、個々のプロットに異なるプロパティ値を設定することもできます。この例では、積み上げプロットのすべてのプロットのライン幅を最初に変更します。次に、個々のプロットの PlotType プロパティを使用して、積み上げプロットにライン プロット、散布図、階段状プロットが含まれるようにします。

一連の気象測定値をもつ timetable を読み込みます。

load outdoors
outdoors(1:3,:)
ans=3×3 timetable
           Time            Humidity    TemperatureF    PressureHg
    ___________________    ________    ____________    __________

    2015-11-15 00:00:24        49          51.3          29.61   
    2015-11-15 01:30:24      48.9          51.5          29.61   
    2015-11-15 03:00:24      48.9          51.5          29.61   

積み上げプロットを作成し、StackedLineChart オブジェクトを返します。

s = stackedplot(outdoors)

Figure contains an object of type stackedplot.

s = 
  StackedLineChart with properties:

         SourceTable: [51x3 timetable]
    DisplayVariables: {'Humidity'  'TemperatureF'  'PressureHg'}
               Color: [0 0.4470 0.7410]
           LineStyle: '-'
           LineWidth: 0.5000
              Marker: 'none'
          MarkerSize: 6
       EventsVisible: on

  Use GET to show all properties

このオブジェクトは、すべてのプロットに適用される多数のプロパティへのアクセスを提供します。たとえば、s.LineWidth を使用してラインを太くすることができます。

s.LineWidth = 2;

Figure contains an object of type stackedplot.

このオブジェクトは、個々のプロットのラインおよび y 軸を変更するために使用できるオブジェクトの配列へのアクセスも提供します。個々のラインのプロパティにアクセスするには、s.LineProperties を使用します。各プロットに対して、異なるライン スタイル、マーカー、プロット タイプなどを指定できます。

s.LineProperties
ans=3×1 object
  3x1 StackedLineProperties array with properties:

    Color
    MarkerFaceColor
    MarkerEdgeColor
    LineStyle
    LineWidth
    Marker
    MarkerSize
    PlotType

PlotType プロパティを使用して、2 番目のプロットを散布図に、3 番目のプロットを階段状プロットに変更します。

s.LineProperties(2).PlotType = "scatter";
s.LineProperties(3).PlotType = "stairs";

Figure contains an object of type stackedplot.

s.AxesProperties プロパティを使用して、個々の y 軸にアクセスすることもできます。

s.AxesProperties
ans=3×1 object
  3x1 StackedAxesProperties array with properties:

    YLimits
    YScale
    LegendLabels
    LegendLocation
    LegendVisible
    CollapseLegend

たとえば、最初のプロットの "y" 軸範囲を変更します。

s.AxesProperties(1).YLimits = [46 54];

Figure contains an object of type stackedplot.

サンプル MAT ファイル indoors および outdoors から 2 つの timetable を読み込みます。

load indoors.mat
load outdoors.mat

積み上げプロットを作成します。

s = stackedplot(indoors,outdoors);

Figure contains an object of type stackedplot.

変数と元の timetable との対応を示す色の順序を変更します。timetable の数が少ない場合は、色名で選択すると便利なことがあります。

colororder(s,["magenta","green"])

Figure contains an object of type stackedplot.

多数の入力 table または入力 timetable から変数をプロットする場合は、カラーマップを使用して色の順序を設定すると、より便利です。"n" 色のカラーマップを指定します。ここで "n" は、積み上げプロットの作成時に指定した table または timetable の数です。

たとえば、関数 parula を使用して色の順序を設定し、parula カラーマップを返します。色数を timetable の数と等しい値に指定します。積み上げプロットに表示される table または timetable の数が不明な場合は、stackedplot によって返される StackedLineChart オブジェクトの SourceTable プロパティを使用します。

numTimetables = numel(s.SourceTable);
colororder(s,parula(numTimetables))

Figure contains an object of type stackedplot.

データを timetable にインポートします。次に、積み上げプロットを作成します。既定では、すべてのプロットの "x" 軸と "y" 軸でどちらも線形スケールが使用されます。

tbl = readtimetable("outages.csv");
tbl = sortrows(tbl);
s = stackedplot(tbl)

Figure contains an object of type stackedplot.

s = 
  StackedLineChart with properties:

         SourceTable: [1468x5 timetable]
    DisplayVariables: {'Loss'  'Customers'  'RestorationTime'}
               Color: [0 0.4470 0.7410]
           LineStyle: '-'
           LineWidth: 0.5000
              Marker: 'none'
          MarkerSize: 6
       EventsVisible: on

  Use GET to show all properties

s.AxesProperties プロパティを使用して、個々の "y" 軸のプロパティ (それらのスケールなど) にアクセスできます。

s.AxesProperties
ans=3×1 object
  3x1 StackedAxesProperties array with properties:

    YLimits
    YScale
    LegendLabels
    LegendLocation
    LegendVisible
    CollapseLegend

最初と 2 番目のプロットを、"y" 軸で対数スケールを使用する片対数プロットに変更するには、YScale プロパティを 'log' に設定します。

s.AxesProperties(1).YScale = 'log';
s.AxesProperties(2).YScale = 'log';

Figure contains an object of type stackedplot.

入力引数

すべて折りたたむ

入力 table または timetable。関数 stackedplot は、数値変数、logical 変数、categorical 変数、datetime 変数、duration 変数をすべてプロットし、その他のデータ型の table 変数を無視します。tbl の変数が 25 個を超える場合、stackedplot は最初の 25 個をプロットします。

複数の入力 table または timetable を指定するには、table または timetable のコンマ区切りリスト、あるいは cell 配列を使用します。複数の入力を指定するときに、stackedplot の 1 つの呼び出しに table および timetable を混在させることはできません。

入力 table または timetable の変数。表のインデックス方式のいずれかを使用して指定します。

メモ: 複数の table または timetable から積み上げプロットを作成する場合、vars には string 配列、文字ベクトルの cell 配列、あるいは要素が string 配列または文字ベクトルの cell 配列である、cell 配列のみを指定できます。

インデックス方式

変数名:

  • string 配列、または文字ベクトルの cell 配列。

  • "A"A という名前の変数

  • ["A","B"] または {'A','B'}A および B という名前の 2 つの変数

変数インデックス (単一の table または timetable の場合のみ):

  • table 内の変数の位置を参照するインデックス番号。

  • 数値のベクトル。

  • logical ベクトル。通常、このベクトルの長さは変数の数と同じですが、末尾の 0 値や false 値は省略できます。

  • 3 — table の 3 番目の変数

  • [2 3] — table の 2 番目と 3 番目の変数

  • [false false true] — 3 番目の変数

変数の型 (単一の table または timetable の場合のみ):

  • 指定した型の変数を選択する vartype 添字。

  • vartype("categorical") — categorical 値を含んでいるすべての変数

入れ子の cell 配列に指定された変数:

  • 数値配列を含む cell 配列 (単一の table または timetable の場合のみ)。

  • string 配列を含む cell 配列。

  • 文字ベクトルの cell 配列を含む、cell 配列。

  • {[1 2] 3} — 1 番目と 2 番目の変数が 1 本目の "y" 軸にプロットされ、3 番目の変数が 2 本目の "y" 軸にプロットされます。

  • {["A","B"],"C"} — 変数 A と変数 B が 1 本目の "y" 軸にプロットされ、変数 C が 2 本目の "y" 軸にプロットされます。

  • {{'A','B'},'C'} — 変数 A と変数 B が 1 本目の "y" 軸にプロットされ、変数 C が 2 本目の "y" 軸にプロットされます。

例: stackedplot(tbl,[1 3 4]) は 1 番目、3 番目、および 4 番目の変数を指定します。

例: stackedplot(tbl,{["Temp1","Temp2"],"Pressure"}) は入れ子の cell 配列を使用して、Temp1Temp2 を同じ "y" 軸にプロットすることを指定します。

例: stackedplot(tbl,{{1,2},5}) は変数を番号で指定し、1 番目と 2 番目の変数を同じ "y" 軸にプロットします。

x 値。数値、datetime、duration、または logical ベクトルとして指定します。X の行数は、Y の行数と等しくなければなりません。

y 値。数値、datetime、duration、categorical、または logical 配列として指定します。関数 stackedplot は個別の y 軸で各列をプロットします。

ライン スタイル、マーカー、および色。記号を含む string スカラーまたは文字ベクトルとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカーおよび色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定する場合、プロットはラインなしでマーカーのみを表示します。

例: "--or" は円形マーカー付きの赤い破線です。

ライン スタイル説明結果として得られる線
"-"実線

Sample of solid line

"--"破線

Sample of dashed line

":"点線

Sample of dotted line

"-."一点鎖線

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

マーカー説明結果のマーカー
"o"

Sample of circle marker

"+"プラス記号

Sample of plus sign marker

"*"アスタリスク

Sample of asterisk marker

"."

Sample of point marker

"x"十字

Sample of cross marker

"_"水平線

Sample of horizontal line marker

"|"垂直線

Sample of vertical line marker

"square"正方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上向き三角形

Sample of upward-pointing triangle marker

"v"下向き三角形

Sample of downward-pointing triangle marker

">"右向き三角形

Sample of right-pointing triangle marker

"<"左向き三角形

Sample of left-pointing triangle marker

"pentagram"星形五角形

Sample of pentagram marker

"hexagram"星形六角形

Sample of hexagram marker

色名省略名RGB 3 成分外観
"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

"x" 値を含む table 変数。string 配列、文字ベクトル、文字ベクトルの cell 配列、整数配列、または logical 配列として指定します。

入力引数 tbl または tbl1,...,tblN が table の場合にのみ、xvar を指定できます。timetable、ベクトルまたは行列の場合には指定できません。

  • 入力が 1 つの table である場合、xvar はその table の 1 つの変数を指定します。

  • 入力が複数の table である場合、xvar は、すべての table に存在する 1 つの変数、または各 table で異なる 1 つの変数のいずれかを指定できます。

    たとえば、入力が tbl1,tbl2,tbl3 である場合、各 table に "x" 値を提供する X という名前の変数があれば、xvar"X" に指定できます。ただし、tbl1X1 という変数、tbl2X2 という変数、tbl3X3 という変数がある場合は、xvar["X1","X2","X3"] として指定します。

親コンテナー。FigurePanelTabTiledChartLayout、または GridLayout オブジェクトとして指定します。

名前と値の引数

引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。ここで Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。

例: stackedplot(tbl,Marker="o",MarkerSize=10)

R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name を引用符で囲みます。

例: stackedplot(tbl,"Marker","o","MarkerSize",10)

ここにリストされている積み上げチャート ラインのプロパティは、データ ソースが table か配列かにかかわらず、すべての積み上げプロットに共通のサブセットのみです。完全な一覧については、StackedLineChart のプロパティ を参照してください。

ラインの色。RGB 3 成分、16 進数カラー コード、または 1 番目の表にリストされている色のオプションのいずれかとして指定します。

カスタム色を使用する場合は、RGB 3 成分または 16 進数カラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 成分の行ベクトルです。強度値は [0,1] の範囲でなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数カラー コードは、ハッシュ記号 (#) で始まり、3 桁または 6 桁の 0 から F までの範囲の 16 進数が続く string スカラーまたは文字ベクトルです。この値は大文字と小文字を区別しません。したがって、カラー コード "#FF8800""#ff8800""#F80"、および "#f80" は等価です。

あるいは、名前を使用して一部の一般的な色を指定できます。次の表に、名前の付いた色オプション、等価の RGB 3 成分、および 16 進数カラー コードを示します。

色名省略名RGB 3 成分16 進数カラー コード外観
"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"該当なし該当なし該当なし色なし

MATLAB® の多くのタイプのプロットで使用されている既定の色の RGB 3 成分および 16 進数カラー コードを次に示します。

RGB 3 成分16 進数カラー コード外観
[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

例: "blue"

例: [0 0 1]

例: "#0000FF"

ライン スタイル。次の表にリストされたオプションのいずれかとして指定します。

ライン スタイル説明結果として得られる線
"-"実線

Sample of solid line

"--"破線

Sample of dashed line

":"点線

Sample of dotted line

"-."一点鎖線

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

"none"ラインなしラインなし

ライン幅。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。ラインがマーカーをもつ場合、ライン幅はマーカー エッジにも影響します。

ライン幅をピクセルの幅より細くすることはできません。システムでライン幅をピクセルの幅より細い値に設定すると、ラインは 1 ピクセル幅で表示されます。

マーカー記号。次の表に挙げる値のいずれかとして指定します。既定では、オブジェクトはマーカーを表示しません。マーカー記号を指定すると、各データ点または各頂点にマーカーが追加されます。

マーカー説明結果のマーカー
"o"

Sample of circle marker

"+"プラス記号

Sample of plus sign marker

"*"アスタリスク

Sample of asterisk marker

"."

Sample of point marker

"x"十字

Sample of cross marker

"_"水平線

Sample of horizontal line marker

"|"垂直線

Sample of vertical line marker

"square"正方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上向き三角形

Sample of upward-pointing triangle marker

"v"下向き三角形

Sample of downward-pointing triangle marker

">"右向き三角形

Sample of right-pointing triangle marker

"<"左向き三角形

Sample of left-pointing triangle marker

"pentagram"星形五角形

Sample of pentagram marker

"hexagram"星形六角形

Sample of hexagram marker

"none"マーカーなし該当なし

マーカー サイズ。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。

詳細

すべて折りたたむ

スタンドアロンの可視化

スタンドアロンの可視化は、他のチャートから独立して機能する特別な目的のために設計されたチャートです。plot および surf のような他のチャートとは異なり、スタンドアロンの可視化には事前構成済みの axes オブジェクトが組み込まれています。一部のカスタマイズは使用できません。スタンドアロンの可視化には次のような特徴もあります。

  • ライン、パッチ、または表面といった他のグラフィックス要素と組み合わせることはできません。したがって、hold コマンドはサポートされません。

  • 関数 gca はチャート オブジェクトを現在の座標軸として返すことができます。

  • axes オブジェクトを入力引数として受け入れる多くの MATLAB 関数にチャート オブジェクトを渡すことができます。たとえば、チャート オブジェクトを関数 title に渡すことができます。

ヒント

  • 積み上げプロットでデータを対話的に調べるには、以下の機能を使用します。

    • ズーム — スクロール ホイールを使用してズームする。

    • パン — 積み上げプロットをクリックしてドラッグし、複数の x 値の上を動かす。

    • データ カーソル — 場所の上にカーソルを合わせて、各プロットの y 値を表示する。

バージョン履歴

R2018b で導入

すべて展開する