このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
stackedplot
共通の x 軸をもつ複数の変数の積み上げプロット
構文
説明
table および timetable のデータ
stackedplot(
は積み上げプロットで table または timetable の変数を、最大 25 個の変数までプロットします。この関数は変数を個別の y 軸にプロットし、垂直に積み上げます。変数は共通の x 軸を共有します。tbl
)
tbl
が table の場合、stackedplot
は行番号に対して変数をプロットします。tbl
が timetable の場合、stackedplot
は行時間に対して変数をプロットします。tbl
が、付加されたイベント テーブルをもつ timetable の場合、stackedplot
は垂直線または影付き領域としてイベントもプロットします。 (R2023b 以降)
関数 stackedplot
は、tbl
の数値変数、logical 変数、categorical 変数、datetime 変数、duration 変数をすべてプロットし、その他のデータ型をもつ table 変数を無視します。
ベクトルと行列のデータ
stackedplot(
はそれらの行番号に対して Y
)Y
の列をプロットします。x 軸のスケール範囲は、1 から Y
の行数までです。
追加オプション
stackedplot(___,
は、ライン スタイル、マーカー記号、色を設定します。この構文では、前述のいずれかの構文の入力引数を使用できます。LineSpec
)
stackedplot(___,"XVariable",
は、積み上げプロットの "x" 値を指定する table 変数を指定します。xvar
)
この構文は、入力が table の場合にのみサポートされます。
stackedplot(___,"CombineMatchingNames",false)
は、同じ名前をもつが異なる入力からの変数を、異なる "y" 軸にプロットします。名前と値の引数 CombineMatchingNames
を指定しない場合の既定の動作では、同じ "y" 軸にそれらをプロットします。
この構文は、入力が複数の table、または複数の timetable の場合にのみサポートされます。
stackedplot(___,
は、1 つ以上の名前と値の引数を使用して、積み上げプロットのプロパティを設定します。プロパティの一覧については、StackedLineChart のプロパティ を参照してください。名前と値の引数の設定は、積み上げプロット内のすべてのプロットに適用されます。Name,Value
)
stackedplot(
は、parent
,___)parent
で指定された Figure、パネルまたはタブに積み上げプロットを作成します。オプションの parent
は、前述の構文のすべての入力引数の組み合わせより前に指定できます。
s = stackedplot(___)
は、StackedLineChart のプロパティ オブジェクトを返します。s
を使用して、積み上げプロットの作成後にそのプロパティを変更できます。出力 s
は、他のチャートから独立して動作するスタンドアロンの可視化でもあります。
例
timetable 変数のプロット
データをスプレッドシートから 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
からのデータの積み上げプロットを作成します。行時間 OutageTime
は x 軸に沿った値を指定します。関数 stackedplot
は変数 Loss
、変数 Customers
、および変数 RestorationTime
からの値を、変数ごとの y 軸に沿ってプロットします。ただし、変数 Region
と変数 Cause
にはプロットできないデータが含まれているためプロットに含まれません。
stackedplot(tbl)
イベントのプロット
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)
イベントを非表示にするには、名前と値の引数 EventsVisible
を使用します。
stackedplot(weatherData,EventsVisible="off")
複数の timetable のプロット
サンプル 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)
一致する名前をもつ変数の結合と分離
サンプル 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")
構文 stackedplot(indoors,outdoors,"Humidity")
は、構文 stackedplot(indoors,outdoors,"Humidity","CombineMatchingNames",true)
と等価です。一致する名前をもつが異なる入力からの変数は、既定で同じ "y" 軸にプロットされます。
2 つの変数 Humidity
を異なる "y" 軸にプロットするには、名前と値の引数 "CombineMatchingNames",false
を指定します。
stackedplot(indoors,outdoors,"Humidity","CombineMatchingNames",false)
変数の指定
患者データから 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"])
変数を並べ替える
ファイルから 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"])
変数を並べ替える方法は他にもあります。
table 内の数値の順序で指定する:
stackedplot(tbl,[4 2 3]);
StackedLineChart
オブジェクトを返し、そのDisplayVariables
プロパティ内の値を並べ替える:
s = stackedplot(tbl); s.DisplayVariables = ["RestorationTime","Loss","Customers"]
複数の変数を 1 つの "Y" 軸でプロット
患者データのサブセットから、変数 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)
行列の列のプロット
数値行列と数値ベクトルを作成します。
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
X
と Y
を使用して積み上げプロットを作成します。
stackedplot(X,Y)
名前と値の引数を使用したタイトルとラベルの指定
一連の気象測定値をもつ 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)
複数の timetable 用の凡例の指定
サンプル 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")
凡例を非表示にすることもできます。
stackedplot(indoors,outdoors,"LegendVisible","off")
散布図と階段状プロットへの個々のプロットの変更
関数 StackedLineChart
は stackedplot
オブジェクトを返します。これを使用して、すべてのプロットに同じプロパティ値を設定することも、個々のプロットに異なるプロパティ値を設定することもできます。この例では、積み上げプロットのすべてのプロットのライン幅を最初に変更します。次に、個々のプロットの 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)
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;
このオブジェクトは、個々のプロットのラインおよび 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";
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];
複数入力の色の順序の変更
サンプル MAT ファイル indoors
および outdoors
から 2 つの timetable を読み込みます。
load indoors.mat load outdoors.mat
積み上げプロットを作成します。
s = stackedplot(indoors,outdoors);
変数と元の timetable との対応を示す色の順序を変更します。timetable の数が少ない場合は、色名で選択すると便利なことがあります。
colororder(s,["magenta","green"])
多数の入力 table または入力 timetable から変数をプロットする場合は、カラーマップを使用して色の順序を設定すると、より便利です。"n" 色のカラーマップを指定します。ここで "n" は、積み上げプロットの作成時に指定した table または timetable の数です。
たとえば、関数 parula
を使用して色の順序を設定し、parula カラーマップを返します。色数を timetable の数と等しい値に指定します。積み上げプロットに表示される table または timetable の数が不明な場合は、stackedplot
によって返される StackedLineChart
オブジェクトの SourceTable
プロパティを使用します。
numTimetables = numel(s.SourceTable); colororder(s,parula(numTimetables))
"Y" 軸で対数スケールを使用する片対数プロット
データを timetable にインポートします。次に、積み上げプロットを作成します。既定では、すべてのプロットの "x" 軸と "y" 軸でどちらも線形スケールが使用されます。
tbl = readtimetable("outages.csv");
tbl = sortrows(tbl);
s = stackedplot(tbl)
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';
入力引数
tbl
— 入力 table または timetable
table | timetable
入力 table または timetable。関数 stackedplot
は、数値変数、logical 変数、categorical
変数、datetime
変数、duration
変数をすべてプロットし、その他のデータ型の table 変数を無視します。tbl
の変数が 25 個を超える場合、stackedplot
は最初の 25 個をプロットします。
複数の入力 table または timetable を指定するには、table または timetable のコンマ区切りリスト、あるいは cell 配列を使用します。複数の入力を指定するときに、stackedplot
の 1 つの呼び出しに table および timetable を混在させることはできません。
vars
— 入力 table または timetable の変数
string 配列 | 数値配列 | logical 配列 | cell 配列 | vartype
添字
入力 table または timetable の変数。表のインデックス方式のいずれかを使用して指定します。
メモ: 複数の table または timetable から積み上げプロットを作成する場合、vars
には string 配列、文字ベクトルの cell 配列、あるいは要素が string 配列または文字ベクトルの cell 配列である、cell 配列のみを指定できます。
インデックス方式 | 例 |
---|---|
変数名:
|
|
変数インデックス (単一の table または timetable の場合のみ):
|
|
変数の型 (単一の table または timetable の場合のみ):
|
|
入れ子の cell 配列に指定された変数:
|
|
例: stackedplot(tbl,[1 3 4])
は 1 番目、3 番目、および 4 番目の変数を指定します。
例: stackedplot(tbl,{["Temp1","Temp2"],"Pressure"})
は入れ子の cell 配列を使用して、Temp1
と Temp2
を同じ "y" 軸にプロットすることを指定します。
例: stackedplot(tbl,{{1,2},5})
は変数を番号で指定し、1 番目と 2 番目の変数を同じ "y" 軸にプロットします。
X
— x 値
数値ベクトル | datetime ベクトル | duration ベクトル | logical ベクトル
x 値。数値、datetime、duration、または logical ベクトルとして指定します。X
の行数は、Y
の行数と等しくなければなりません。
Y
— y 値
数値配列 | datetime 配列 | duration 配列 | categorical 配列 | logical 配列
y 値。数値、datetime、duration、categorical、または logical 配列として指定します。関数 stackedplot
は個別の y 軸で各列をプロットします。
LineSpec
— ライン スタイル、マーカー、色
string スカラー | 文字ベクトル
ライン スタイル、マーカー、および色。記号を含む string スカラーまたは文字ベクトルとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカーおよび色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定する場合、プロットはラインなしでマーカーのみを表示します。
例: "--or"
は円形マーカー付きの赤い破線です。
ライン スタイル | 説明 | 結果として得られる線 |
---|---|---|
"-" | 実線 |
|
"--" | 破線 |
|
":" | 点線 |
|
"-." | 一点鎖線 |
|
マーカー | 説明 | 結果のマーカー |
---|---|---|
"o" | 円 |
|
"+" | プラス記号 |
|
"*" | アスタリスク |
|
"." | 点 |
|
"x" | 十字 |
|
"_" | 水平線 |
|
"|" | 垂直線 |
|
"square" | 正方形 |
|
"diamond" | 菱形 |
|
"^" | 上向き三角形 |
|
"v" | 下向き三角形 |
|
">" | 右向き三角形 |
|
"<" | 左向き三角形 |
|
"pentagram" | 星形五角形 |
|
"hexagram" | 星形六角形 |
|
色名 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
xvar
— "x" 値を含む table 変数
string 配列 | 文字ベクトル | 文字ベクトルの cell 配列 | 整数配列 | logical 配列
"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"
に指定できます。ただし、tbl1
にX1
という変数、tbl2
にX2
という変数、tbl3
にX3
という変数がある場合は、xvar
を["X1","X2","X3"]
として指定します。
parent
— 親コンテナー
Figure
オブジェクト | Panel
オブジェクト | Tab
オブジェクト | TiledChartLayout
オブジェクト | GridLayout
オブジェクト
親コンテナー。Figure
、Panel
、Tab
、TiledChartLayout
、または GridLayout
オブジェクトとして指定します。
名前と値の引数
引数のオプションのペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。
例: stackedplot(tbl,Marker="o",MarkerSize=10)
R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name
を引用符で囲みます。
例: stackedplot(tbl,"Marker","o","MarkerSize",10)
ここにリストされている積み上げチャート ラインのプロパティは、データ ソースが table か配列かにかかわらず、すべての積み上げプロットに共通のサブセットのみです。完全な一覧については、StackedLineChart のプロパティ を参照してください。
Color
— ラインの色
[0 0.4470 0.7410]
(既定値) | RGB 3 成分 | 16 進数カラー コード | "r"
| "g"
| "b"
| ...
ラインの色。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" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 該当なし | 該当なし | 該当なし | 色なし |
MATLAB® の多くのタイプのプロットで使用されている既定の色の RGB 3 成分および 16 進数カラー コードを次に示します。
RGB 3 成分 | 16 進数カラー コード | 外観 |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
例: "blue"
例: [0 0 1]
例: "#0000FF"
LineStyle
— ライン スタイル
"-"
(既定値) | "--"
| ":"
| "-."
| "none"
ライン スタイル。次の表にリストされたオプションのいずれかとして指定します。
ライン スタイル | 説明 | 結果として得られる線 |
---|---|---|
"-" | 実線 |
|
"--" | 破線 |
|
":" | 点線 |
|
"-." | 一点鎖線 |
|
"none" | ラインなし | ラインなし |
LineWidth
— ライン幅
0.5
(既定値) | 正の値
ライン幅。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。ラインがマーカーをもつ場合、ライン幅はマーカー エッジにも影響します。
ライン幅をピクセルの幅より細くすることはできません。システムでライン幅をピクセルの幅より細い値に設定すると、ラインは 1 ピクセル幅で表示されます。
Marker
— マーカー記号
"none"
(既定値) | "o"
| "+"
| "*"
| "."
| ...
マーカー記号。次の表に挙げる値のいずれかとして指定します。既定では、オブジェクトはマーカーを表示しません。マーカー記号を指定すると、各データ点または各頂点にマーカーが追加されます。
マーカー | 説明 | 結果のマーカー |
---|---|---|
"o" | 円 |
|
"+" | プラス記号 |
|
"*" | アスタリスク |
|
"." | 点 |
|
"x" | 十字 |
|
"_" | 水平線 |
|
"|" | 垂直線 |
|
"square" | 正方形 |
|
"diamond" | 菱形 |
|
"^" | 上向き三角形 |
|
"v" | 下向き三角形 |
|
">" | 右向き三角形 |
|
"<" | 左向き三角形 |
|
"pentagram" | 星形五角形 |
|
"hexagram" | 星形六角形 |
|
"none" | マーカーなし | 該当なし |
MarkerSize
— マーカー サイズ
6
(既定値) | 正の値
マーカー サイズ。ポイント単位の正の値として指定します。1 ポイントは 1/72 インチです。
詳細
スタンドアロンの可視化
スタンドアロンの可視化は、他のチャートから独立して機能する特別な目的のために設計されたチャートです。plot
および surf
のような他のチャートとは異なり、スタンドアロンの可視化には事前構成済みの axes オブジェクトが組み込まれています。一部のカスタマイズは使用できません。スタンドアロンの可視化には次のような特徴もあります。
ライン、パッチ、または表面といった他のグラフィックス要素と組み合わせることはできません。したがって、
hold
コマンドはサポートされません。関数
gca
はチャート オブジェクトを現在の座標軸として返すことができます。axes オブジェクトを入力引数として受け入れる多くの MATLAB 関数にチャート オブジェクトを渡すことができます。たとえば、チャート オブジェクトを関数
title
に渡すことができます。
ヒント
積み上げプロットでデータを対話的に調べるには、以下の機能を使用します。
ズーム — スクロール ホイールを使用してズームする。
パン — 積み上げプロットをクリックしてドラッグし、複数の x 値の上を動かす。
データ カーソル — 場所の上にカーソルを合わせて、各プロットの y 値を表示する。
バージョン履歴
R2018b で導入R2023b: timetable に関連付けられたイベントのプロット
関数 stackedplot
は、timetable から作成された積み上げプロット上にラインまたは影付き領域としてイベントをプロットできます。timetable に関連付けられているイベントをプロットするには、stackedplot
を呼び出す前にイベント テーブルを timetable に付加する必要があります。イベント テーブルの詳細については、eventtable
を参照してください。
イベントをサポートするために、stackedplot
に、新しい名前と値の引数 EventsVisible
が追加されています。
EventsVisible
が"on"
の場合、stackedplot
はイベントをラインまたは影付き領域としてプロットします。EventsVisible
が"off"
の場合、stackedplot
はイベントを非表示にします。
R2022b: 1 つの積み上げプロットに複数の table または timetable からの変数をプロット
複数の入力 table または timetable からの変数をプロットできるようになりました。以前のリリースでは、単一の table または timetable のみからの変数をプロットできます。
また、R2022b では、次の名前と値の引数も追加されました。対応する StackedLineChart
プロパティも R2022b で追加されました。
CombineMatchingNames
LegendLabels
LegendVisible
LegendOrientation
R2022a: 積み上げプロットで変数を複数回プロット
積み上げプロットに、同じ table 変数または timetable 変数を複数回表示することができます。以前のリリースでは、変数を複数回指定するとエラーが発生します。
たとえば、outages.csv
ファイルから timetable を作成します。次に、変数 RestorationTime
を、指定した他の変数それぞれの下にプロットします。
tbl = readtimetable("outages.csv"); tbl = sortrows(tbl); stackedplot(tbl,["Loss","RestorationTime","Customers","RestorationTime"])
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)