fanplot

Постройте график комбинированных исторических и прогнозных данных, чтобы визуализировать возможные результаты

Описание

пример

fanplot(historical,forecast) генерирует график вентилятора. При анализе временных рядов графика вентилятора является график, которая соединяет простую линию графика для наблюдаемых прошлых данных с областями значений для возможных значений будущих данных. Исторические данные и возможные будущие данные объединяются линией, показывающей центральную оценку или наиболее вероятное значение для будущих результатов.

fanplot поддерживает три сценария графического изображения:

  • Соответствие - Этот сценарий происходит, когда временной период идеально соответствует historical и forecast данные.

  • Backtest - Этот сценарий возникает, когда существуют перекрытия между historical и forecast данные.

  • Gap - Этот сценарий возникает, когда есть NaN значения в historical или forecast данные.

пример

fanplot(___,Name,Value) генерирует график вентилятора с помощью дополнительных аргументов пары "имя-значение".

пример

fanplot(ax,historical,forecast) генерирует график вентилятора с помощью дополнительной ax аргумент.

пример

fanplot(___,Name,Value) генерирует график вентилятора с помощью дополнительных аргументов пары "имя-значение".

пример

h = fanplot(ax,historical,forecast) генерирует график вентилятора и возвращает указатель на рисунок h. При анализе временных рядов графика вентилятора является график, которая соединяет простую линию графика для наблюдаемых прошлых данных с областями значений для возможных значений будущих данных. Исторические данные и возможные будущие данные объединяются линией, показывающей центральную оценку или наиболее вероятное значение для будущих результатов.

fanplot поддерживает три сценария графического изображения:

  • Соответствие - Этот сценарий происходит, когда временной период идеально соответствует historical и forecast данные.

  • Backtest - Этот сценарий возникает, когда существуют перекрытия между historical и forecast данные.

  • Gap - Этот сценарий возникает, когда есть NaN значения в historical или forecast данные.

пример

h = fanplot(___,Name,Value) генерирует график вентилятора и возвращает указатель на рисунок h использование необязательных аргументов пары "имя-значение".

Примеры

свернуть все

Определите входы данных для historical как массив ячеек 5 на 2 и forecast как массив ячеек 5 на 21 с 20 наблюдениями.

historical =  {[2006]    [-0.0110]
               [2007]    [ 0.0120]
               [2008]    [ 0.0090]
               [2009]    [ 0.0120]
               [2010]    [ 0.0150]};

forecast =    {[2011]  [0.0203]      [-0.0155]    [0.0311]     [-0.0026]     [0.0035]    [0.0049]      [0.0026]    [0.0298]    [-0.0212]     [0.0128]    ...
                       [0.0533]      [0.0139]     [0.0037]     [-0.0727]     [-0.0291]   [-0.0058]     [0.0183]    [0.0490]    [0.0072]      [-0.0604];
               [2012]  [0.0430]      [-0.0094]    [0.0587]     [ 0.0095]     [0.0185]    [0.0205]      [0.0172]    [0.0569]    [-0.0177]     [0.0320]    ...
                       [0.0141]      [0.0337]     [0.0187]     [0.0132]      [-0.0292]   [0.0048]      [0.0400]    [0.0126]    [0.0239]      [0.0124];
               [2013]  [0.0518]      [-0.0116]    [0.0708]     [0.0112]      [0.0221]    [0.0246]      [0.0205]    [0.0686]    [-0.0217]     [0.0385]    ...
                       [0.0168]      [0.0405]     [0.0224]     [0.0157]      [-0.0356]   [0.0056]      [0.0482]    [0.0150]    [0.0286]      [0.0148];
               [2014]  [0.0546]      [-0.0171]    [0.0762]     [0.0088]      [0.0210]    [0.0239]      [0.0193]    [0.0737]    [-0.0285]     [0.0396]    ...
                       [0.0151]      [0.0419]     [0.0214]     [0.0139]      [-0.0442]   [0.0024]      [0.0506]    [0.0130]    [0.0284]      [0.0128];
               [2015]  [0.0565]      [-0.0207]    [0.0797]     [0.0072]      [0.0203]    [0.0234]      [0.0185]    [0.0770]    [-0.0329]     [0.0404]    ...
                       [0.0139]      [0.0428]     [0.0207]     [0.0126]      [-0.0499]   [0.0026]      [0.0522]    [0.0117]    [0.0283]      [0.0115]};

Сгенерируйте график вентилятора.

fanplot (historical, forecast);

Figure contains an axes. The axes with title Financial Forecast Chart contains 22 objects of type area, line.

Пунктирные точки являются историческими линиями, а заполненные линии указывают среднее значение для прогнозов. Этот fanplot представляет соответствующий сценарий, где временной период идеально соответствует историческим и прогнозным данным.

Определите входы данных для historical как матрица 5 на 2 и forecast как матрица 5 на 21 с 20 наблюдениями.

historical =  [ 1.0000    2.8046 ; 
                2.0000    4.1040 ; 
                3.0000    6.7292 ; 
                4.0000    8.6486 ; 
                5.0000   10.4747 ];




forecast  =   [ 3.0000   28.9874   18.3958   19.6376   29.5627    8.3462    7.1502   25.3845    2.2963    8.0517   13.1328   19.5155   14.7369 , ...                                           
                         20.8557   27.0691   23.0803   20.7885   18.0205   17.2294   10.0197   29.4254 ;

                4.0000    4.8933   27.2659    7.2206   24.4703   10.5895   15.0212   29.1137    6.3784   10.2638   11.0671   12.6656    4.3285 , ...
                          8.0007   18.7114   19.1691   24.5963    4.2835    4.0676    3.2612   29.5784 ;
                                
                5.0000   20.9732   19.7069   11.6862   25.7018   31.8940    7.2664   19.2113   10.0001   31.5482   25.7193   13.8881   30.1476 , ... 
                         31.7996    3.6419    3.2695   27.1422   10.5487   32.6529   18.8370    6.6373 ;

                6.0000   11.0069   29.1965    4.5551   20.2627   10.9209   15.2675   28.5359   11.4010   14.4001   14.7923    6.0546   12.4509 , ...
                         23.9532   18.4804   25.5484    4.8747    8.0036   11.5329   11.6807   21.7583 ;

                7.0000    5.9699   11.1486   26.0449   13.4619   21.1196   28.8068   26.2525   10.1085   13.9197    8.7470   31.0149   23.4163 , ...
                         21.2390   29.2396   18.4828   28.3945   21.9342   14.4642   17.2613   15.7896 ];

Сгенерируйте график вентилятора и верните указатель на рисунок.

h = fanplot(historical, forecast)

Figure contains an axes. The axes with title Financial Forecast Chart contains 22 objects of type area, line.

h = 
  Figure (1) with properties:

      Number: 1
        Name: ''
       Color: [1 1 1]
    Position: [360 502 560 420]
       Units: 'pixels'

  Show all properties

Пунктирные точки являются историческими линиями, а заполненные линии указывают среднее значение для прогнозов. Этот fanplot представляет сценарий backtest, где существует перекрытие между историческими и прогнозными данными.

Определите входы данных для historical как массив ячеек 5 на 2 и forecast как массив ячеек 5 на 21 с 20 наблюдениями.

historical =  {[2006]    [-0.0110]
               [2007]    [ 0.0120]
               [2008]    [ 0.0090]
               [2009]    [ 0.0120]
               [2010]    [ 0.0150]};

forecast =    {[2011]  [0.0203]      [-0.0155]    [0.0311]     [-0.0026]     [0.0035]    [0.0049]      [0.0026]    [0.0298]    [-0.0212]     [0.0128]    ...
                       [0.0533]      [0.0139]     [0.0037]     [-0.0727]     [-0.0291]   [-0.0058]     [0.0183]    [0.0490]    [0.0072]      [-0.0604];
               [2012]  [0.0430]      [-0.0094]    [0.0587]     [ 0.0095]     [0.0185]    [0.0205]      [0.0172]    [0.0569]    [-0.0177]     [0.0320]    ...
                       [0.0141]      [0.0337]     [0.0187]     [0.0132]      [-0.0292]   [0.0048]      [0.0400]    [0.0126]    [0.0239]      [0.0124];
               [2013]  [0.0518]      [-0.0116]    [0.0708]     [0.0112]      [0.0221]    [0.0246]      [0.0205]    [0.0686]    [-0.0217]     [0.0385]    ...
                       [0.0168]      [0.0405]     [0.0224]     [0.0157]      [-0.0356]   [0.0056]      [0.0482]    [0.0150]    [0.0286]      [0.0148];
               [2014]  [0.0546]      [-0.0171]    [0.0762]     [0.0088]      [0.0210]    [0.0239]      [0.0193]    [0.0737]    [-0.0285]     [0.0396]    ...
                       [0.0151]      [0.0419]     [0.0214]     [0.0139]      [-0.0442]   [0.0024]      [0.0506]    [0.0130]    [0.0284]      [0.0128];
               [2015]  [0.0565]      [-0.0207]    [0.0797]     [0.0072]      [0.0203]    [0.0234]      [0.0185]    [0.0770]    [-0.0329]     [0.0404]    ...
                       [0.0139]      [0.0428]     [0.0207]     [0.0126]      [-0.0499]   [0.0026]      [0.0522]    [0.0117]    [0.0283]      [0.0115]};

Сгенерируйте график вентилятора с помощью аргументов пары "имя-значение", чтобы настроить презентацию.

fanplot(historical,forecast,'FanFaceColor',[1 1 1;1 0 0],'FanLineStyle','--','ForecastMarker','p','ForecastMarkerSize',10)

Figure contains an axes. The axes with title Financial Forecast Chart contains 22 objects of type area, line.

Составьте таблицу исторических дат и данных.

historicalDates = datetime(2006:2010,1,1)';
historicalData = [-0.0110;0.0120;0.0090;0.0120;0.0150];
historical = table(historicalDates,historicalData,'VariableNames',{'Dates','Data'});

Составьте таблицу дат прогноза и данных.

forecastDates = datetime(2011:2015,1,1)';
forecastData =      [0.0203      -0.0155    0.0311     -0.0026     0.0035    0.0049      0.0026    0.0298    -0.0212     0.0128    ...
                     0.0533      0.0139     0.0037     -0.0727     -0.0291   -0.0058     0.0183    0.0490    0.0072      -0.0604;
                     0.0430      -0.0094    0.0587     0.0095      0.0185    0.0205      0.0172    0.0569    -0.0177     0.0320    ...
                     0.0141      0.0337     0.0187     0.0132      -0.0292   0.0048      0.0400    0.0126    0.0239      0.0124;
                     0.0518      -0.0116    0.0708     0.0112      0.0221    0.0246      0.0205    0.0686    -0.0217     0.0385    ...
                     0.0168      0.0405     0.0224     0.0157      -0.0356   0.0056      0.0482    0.0150    0.0286      0.0148;
                     0.0546      -0.0171    0.0762     0.0088      0.0210    0.0239      0.0193    0.0737    -0.0285     0.0396    ...
                     0.0151      0.0419     0.0214     0.0139      -0.0442   0.0024      0.0506    0.0130    0.0284      0.0128;
                     0.0565      -0.0207    0.0797     0.0072      0.0203    0.0234      0.0185    0.0770    -0.0329     0.0404    ...
                     0.0139      0.0428     0.0207     0.0126      -0.0499   0.0026      0.0522    0.0117    0.0283      0.0115];
forecast = [table(forecastDates,'VariableName',{'Dates'}),array2table(forecastData)];

Постройте график данных с помощью fanplot.

fanplot(historical,forecast);

Figure contains an axes. The axes with title Financial Forecast Chart contains 22 objects of type area, line.

Входные параметры

свернуть все

Исторические даты и данные, заданные как N-by- 2 матрица, массив ячеек, таблица или расписание, где первый столбец является датой, а второй - данными, связанными с этой датой. N указывает количество дат. Используя формат массива ячеек для входа, можно сделать первый столбец datetime и создать тот же график, что и серийные номера дат или векторы символов даты. Для примера:

historical(:,1) = num2cell(datetime(2006:2010,1,1));
forecast(:,1) = num2cell(datetime(2011:2015,1,1));
fanplot (historical, forecast);

Типы данных: cell | double | table | timetable

Даты прогноза и данные, заданные как N-by- M матрица, массив ячеек, таблица или расписание, где первый столбец является датой, а второй к последним столбцам являются наблюдениями данных. N указывает количество дат и (M1) - число наблюдений данных. Используя формат массива ячеек для входа, можно сделать первый столбец datetime и создать тот же график, что и серийные номера дат или векторы символов даты. Для примера:

historical(:,1) = num2cell(datetime(2006:2010,1,1));
forecast(:,1) = num2cell(datetime(2011:2015,1,1));
fanplot (historical, forecast);

Типы данных: cell | double | table | timetable

(Необязательно) Допустимый объект оси, заданный как ax объект, который создается с использованием axes. График будет создан в осях, заданных опциональным ax аргумент вместо в текущей системе координат (gca). Необязательный аргумент ax может предшествовать любой комбинации входных аргументов.

Типы данных: object

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: fanplot(historical,forecast,'NumQuantiles',14,'FanLineColor','blue','HistoricalLineWidth', 1.8,'ForecastLineColor','red')

Количество квантилей для отображения в график вентиляторов в виде положительного целого числа.

Типы данных: double

Стиль линий, разделяющих вентиляторы, задается как вектор символов. Дополнительные сведения о поддерживаемых символьных векторах для стилей линии см. в разделе Свойств линий.

Типы данных: char

Цвет линий, разделяющих вентиляторы, задается в виде вектора символов для цвета или триплета RGB. Для получения дополнительной информации о поддерживаемых векторах символов цвета см. Линию Свойств.

Типы данных: double | char

Цвет каждого вентилятора, заданный как N-by- 3 матрица, управляющая цветом каждого вентилятора, где каждая строка является триплетом RGB. Существует три возможных значения N:

  • Когда N = NumQuantilesцвет каждого вентилятора задается соответствующей строкой в матрице.

  • Когда N = ceil(NumQuantiles/ 2), указанные цвета представляют нижнюю половину вентиляторов. Цвета верхней половины определяются путем изменения порядка этих цветов. Для получения дополнительной информации см. ceil.

  • Когда N = 2, цвета в нижней половине вентилятора являются линейной интерполяцией между двумя указанными цветами. Шаблон повернут назад для верхней половины.

Типы данных: double

Символ маркера исторической линии, заданный как вектор символов. Дополнительные сведения о поддерживаемых векторах символов для маркеров см. в разделе Свойств линии».

Типы данных: char

Размер маркера исторической линии, заданный как положительное значение в единицах модулей точки.

Типы данных: double | char

Цвет заливки маркера исторической линии, заданный как вектор символов со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Цвет контура маркера исторической линии, заданный как вектор символов со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Цвет исторической линии, заданный как вектор символов со значением 'none', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Стиль исторической линии, заданный как вектор символов. Дополнительные сведения о поддерживаемых символьных векторах для стилей линии см. в разделе Свойств линий.

Типы данных: char

Ширина исторической линии, заданная в виде положительного значения в модули точки.

Типы данных: double

Символ маркера прогнозируемой линии, заданный как вектор символов. Дополнительные сведения о поддерживаемых векторах символов для символов маркера см. в разделе Свойств линии».

Типы данных: char

Размер маркера прогнозной линии, заданный как положительное значение в единицах модулей точки.

Типы данных: double

Цвет заливки маркера прогнозируемых линий, заданный как вектор символов со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Цвет контура маркера прогнозируемой линии, заданный как вектор символов со значением 'none', 'auto', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Цвет прогнозных линий, заданный как вектор символов со значением 'none', вектор символов для цвета или триплет RGB. Дополнительные сведения о поддерживаемых векторах символов для цвета см. в разделе Свойств линии».

Типы данных: double | char

Стиль прогноза линии, заданный как вектор символов. Дополнительные сведения о поддерживаемых символьных векторах для стилей линии см. в разделе Свойств линий.

Типы данных: char

Ширина прогнозной линии, заданная в виде положительного значения в модули точки.

Типы данных: double

Выходные аргументы

свернуть все

Фигура для fanplot, возвращенный как объект handle.

Введенный в R2014b