fill

Заполненные 2-D многоугольники

Синтаксис

fill(X,Y,C)
fill(X,Y,ColorSpec)
fill(X1,Y1,C1,X2,Y2,C2,...)
fill(...,'PropertyName',PropertyValue)
fill(ax,...)
h = fill(...)

Описание

fill функция создает цветные многоугольники.

fill(X,Y,C) создает заполненные многоугольники из данных в X и Y с вершиной цвета, заданной C. C - вектор или матрица, используемая в качестве индекса в палитре. Если C является вектор-строка, length(C) должен равняться size(X,2) и size(Y,2); если C является вектор-столбец, length(C) должен равняться size(X,1) и size(Y,1). При необходимости fill закрывает многоугольник, соединяя последнюю вершину с первой. Значения в X и Y могут быть числовыми, datetime, длительностью или категориальными значениями.

fill(X,Y,ColorSpec) заполняет многоугольники цветом, заданным ColorSpec, которое может быть одним из следующих значений:

  • A названия цвета или краткое имя: 'red' (или 'r'), 'green' (или 'g'), 'blue' (или 'b'), 'cyan' (или 'c'), 'magenta' (или 'm'), 'yellow' (или 'y'), 'black' (или 'k'), 'white' (или 'w').

  • Триплет RGB, заданный как вектор 1 на 3, элементы которого являются интенсивностью красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0, 1]. Для примера, [0.7 0.8 1] задает светло-синий.

fill(X1,Y1,C1,X2,Y2,C2,...) задает несколько двумерных заполненных областей.

fill(...,'PropertyName',PropertyValue) позволяет вам задавать имена свойства и значения для закрашенной фигуры графического объекта.

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

h = fill(...) возвращает вектор объектов закрашенная фигура.

Примеры

свернуть все

Определите данные.

t = (1/16:1/8:1)'*2*pi;
x = cos(t);
y = sin(t);

Создайте красный октагон с помощью fill функция.

fill(x,y,'r')
axis square

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

Совет

Если X или Y является матрицей, а другой - вектором-столбцом с таким же количеством элементов, как и строки в матрице, fill реплицирует аргумент вектора-столбца, чтобы создать матрицу необходимого размера. fill образует вершину из соответствующих элементов в X и Y и создает один многоугольник из данных в каждом столбце.

Если X или Y содержит один или несколько NaN значения, затем fill не заполняет многоугольники.

Тип затенения цвета зависит от того, как вы задаете цвет в списке аргументов. Если вы задаете цвет используя ColorSpec аргумент, fill генерирует плоско-затененные многоугольники путем установки FaceColor объекта закрашенной фигуры свойство соответствующему триплету RGB.

Если вы задаете цвет используя C, fill масштабирует элементы C значениями, заданными свойством axes CLim. После масштабирования C, C индексирует текущую палитру.

Если C является вектор-строка, fill генерирует плоско-затененные многоугольники, где каждый элемент определяет цвет многоугольника, заданный соответствующим столбцом X и Y матрицы. Каждая закрашенная фигура объекта FaceColor для свойства задано значение 'flat'. Каждая строка элемента становится CData значение свойства для nth patch object, где n - соответствующий столбец в X или Y.

Если C - вектор-столбец или матрица, fill использует линейную интерполяцию цветов вершин, чтобы сгенерировать многоугольники с интерполированными цветами. Он устанавливает закрашенную фигуру графического объекта FaceColor свойство к 'interp' и элементы в одном столбце становятся CData значение свойства для соответствующего объекта закрашенной фигуры. Если C является вектор-столбец, fill реплицирует вектор-столбец, чтобы получить матрицу требуемых размеров.

Вопросы совместимости

расширить все

Поведение изменено в R2021a

Расширенные возможности

Представлено до R2006a