xlim( limits ) sets the x -axis limits for the current axes or chart. Specify limits as a two-element vector of the form [xmin xmax] , where xmax is greater than xmin .
xl = xlim returns the current limits as a two-element vector.
Automatic or Manual Limit Selection
xlim( limitmethod ) specifies the limit method MATLAB ® uses for automatic limit selection. Specify the limit method as ‘tickaligned’ , ‘tight’ , or ‘padded’ . MATLAB sets the XLimitMethod property of the axes to the value you specify. The limit method is not supported for standalone visualizations.
You can specify the limitmethod argument without parentheses. For example, xlim tight enables tight x-axis limits.
xlim( limitmode ) specifies automatic or manual limit selection. The limitmode can have either of two values:
‘auto’ — Enable automatic limit selection. MATLAB selects the limits based on the range of your data and the value of the XLimitMethod property of the axes. If you plot into the axes multiple times, the limits update to encompass all the data.
‘manual’ — Freeze the x-axis limits at their current value.
You can specify the limitmode argument without parentheses. For example, xlim auto enables automatic limit selection.
m = xlim(‘mode’) returns the current x -axis limits mode, which is either ‘auto’ or ‘manual’ . By default, the mode is automatic unless you specify limits or set the mode to manual.
Target Axes or Chart
___ = xlim( target , ___ ) uses the axes or standalone visualization specified by target instead of the current axes. Specify target as the first input argument for any of the previous syntaxes. You can include an output argument if the original syntax supports an output argument. Use single quotes around the mode inputs, for example, xlim(target,’auto’) .
Examples
Set x -Axis Limits
Plot a line and set the x -axis limits to range from 0 to 5.
Use Semiautomatic x -Axis Limits
Create a surface plot and show only x values greater than 0. Specify the minimum x -axis limit as 0 and let MATLAB choose the maximum limit.
Set Limits for x -Axis with Dates
Create a stem chart with dates along the x -axis. Set the x -axis limits to range from June 1, 2014 to June 5, 2014.
Specify Tight x -Axis Limits
If you want the x -axis to automatically adjust to match the range of your x -coordinates, use the ‘tight’ limit method.
Create a line plot.
Change the limit method to ‘tight’ .
Add another plot to the axes. The x -axis limits adjust to encompass the span of the new data.
Set x -Axis Limits for Specific Axes
Starting in R2019b, you can display a tiling of plots using the tiledlayout and nexttile functions. Call the tiledlayout function to create a 2-by-1 tiled chart layout. Call the nexttile function to create the axes objects ax1 and ax2 . Plot data into each axes. Then set the x -axis limits for the bottom plot by specifying ax2 as the first input argument to xlim .
Maintain Current x -Axis Limits
Use manual mode to maintain the current x-axis limits when you add more plots to the axes.
Set the x -axis limits mode to manual so that the limits do not change. Use hold on to add a second plot to the axes.
The x -axis limits do not update to incorporate the new plot.
Switch back to automatically updated limits by resetting the mode to automatic.
Return x -Axis Limits
Create a scatter plot of random data. Return the values of the x -axis limits.
Input Arguments
limits — Minimum and maximum limits two-element vector
Minimum and maximum limits, specified as a two-element vector of the form [xmin xmax] , where xmax is greater than xmin . You can specify the limits as numeric, categorical, datetime, or duration values. However, the type of values that you specify must match the type of values along the x-axis.
You can specify both limits, or specify one limit and let MATLAB automatically calculate the other. For an automatically calculated minimum or maximum limit, use -inf or inf , respectively. MATLAB uses the ‘tight’ limit method to calculate the corresponding limit.
Limit selection method, specified as a value from the table.
The examples in the table show the approximate appearance for each method. Your results might differ depending on your data, the size of the axes, and the type of plot you create.
Value
Description
Example
‘tickaligned’
In general, align the edges of the axes box with the tick marks that are closest to your data without excluding any data. The appearance might vary depending on the type of data you plot and the type of chart you create.
Fit the axes box tightly around the data by setting the axis limits to the data range.
Fit the axes box around the data with a thin margin of padding on each side. The width of the margin is approximately 7% of the data range.
Note
The limit method has no effect when the XLimMode property of the axes is set to ‘manual’ .
Specifying the limit method is not supported for standalone visualizations such as heatmap or stackedplot .
limitmode — Limit mode ‘auto’ | ‘manual’
Limit mode, specified as one of the following values:
‘auto’ — Enable automatic limit selection, which is based on the total span of the data and the value of the XLimitMethod property of the axes. If you plot into the axes multiple times, the limits update to encompass all the data. You can use this option if you change the limits and want to set them back to the default values.
‘manual’ — Freeze the limits at the current values. Use this option if you want to retain the current limits when adding new data to the axes using the hold on command.
When you specify this argument, MATLAB sets the XLimMode property of the axes to the value you specify. However, the XLimMode property changes to ‘manual’ whenever you set the x-axis limits explicitly, either by calling xlim(limits) , or by setting the value of the XLim property on the axes.
Источник
Matlab xlim не работает
Set or query axis limits
Note that the syntax for each of these three functions is the same; only the xlim function is used for simplicity. Each operates on the respective x -, y -, or z -axis.
xlim with no arguments returns the respective limits of the current axes.
xlim([xmin xmax]) sets the axis limits in the current axes to the specified values.
xlim(‘mode’) returns the current value of the axis limits mode, which can be either auto (the default) or manual .
xlim(‘auto’) sets the axis limit mode to auto .
xlim(‘manual’) sets the respective axis limit mode to manual .
xlim(axes_handle. ) performs the set or query on the axes identified by the first argument, axes_handle . When you do not specify an axes handle, these functions operate on the current axes.
xlim , ylim , and zlim set or query values of the axes object XLim , YLim , ZLim, and XLimMode , YLimMode , ZLimMode properties.
When the axis limit modes are auto (the default), MATLAB uses limits that span the range of the data being displayed and are round numbers. Setting a value for any of the limits also sets the corresponding mode to manual . Note that high-level plotting functions like plot and surf reset both the modes and the limits. If you set the limits on an existing graph and want to maintain these limits while adding more graphs, use the hold command.
This example illustrates how to set the x— and y-axis limits to match the actual range of the data, rather than the rounded values of [-2 3] for the x-axis and [-2 4] for the y-axis originally selected by MATLAB.
The axes properties XLim , YLim , ZLim
Understanding Axes Aspect Ratio for more information on how axis limits affect the axes
Источник
Документация
Установите или запросите x — пределы по осям
Синтаксис
Описание
Определенные пределы
xlim( limits ) устанавливает пределы оси X для текущей системы координат или графика. Задайте limits как двухэлементный вектор из формы [xmin xmax] , где xmax больше xmin .
xl = xlim возвращает текущие пределы как двухэлементный вектор.
Автоматический или ручной предельный выбор
xlim( limitmethod ) задает предельный метод MATLAB ® использование для автоматического предельного выбора. Задайте предельный метод как ‘tickaligned’ , ‘tight’ , или ‘padded’ . MATLAB устанавливает XLimitMethod свойство осей к значению вы задаете. Предельный метод не поддерживается для автономной визуализации.
Можно задать limitmethod аргумент без круглых скобок. Например, xlim tight включает трудный x — пределы по осям.
xlim( limitmode ) задает автоматический или ручной предельный выбор. limitmode может иметь любое из двух значений:
‘auto’ — Включите автоматический предельный выбор. MATLAB выбирает пределы на основе области значений ваших данных и значения XLimitMethod свойство осей. Если вы строите в оси многократно, пределы обновляются, чтобы охватить все данные.
‘manual’ — Заморозьте x — пределы по осям в их текущем значении.
Можно задать limitmode аргумент без круглых скобок. Например, xlim auto включает автоматический предельный выбор.
m = xlim(‘mode’) возвращается текущая ось X ограничивает режим, который является любой ‘auto’ или ‘manual’ . По умолчанию режим является автоматическим, если вы не задаете пределы или устанавливаете режим вручную.
Целевые оси или график
___ = xlim( target , ___ ) использует оси или автономную визуализацию, заданную target вместо текущей системы координат. Задайте target как первый входной параметр для любого из предыдущих синтаксисов. Можно включать выходной аргумент, если исходный синтаксис поддерживает выходной аргумент. Используйте одинарные кавычки вокруг входных параметров режима, например, xlim(target,’auto’) .
Примеры
Установка пределов оси X
Постройте график и установите пределы оси X , чтобы лежать в диапазоне от 0 до 5.
Использование Полуавтоматических Пределов оси X
Создайте объемную поверхностную диаграмму и покажите только x значения, больше, чем 0. Задайте минимальный предел оси X как 0 и позвольте MATLAB выбрать максимальный предел.
Установление Пределов для оси X с Датами
Создайте график основы с датами вдоль оси X . Установите пределы оси X , чтобы расположиться с 1 июня 2014 до 5 июня 2014.
Задайте Трудные Пределы оси X
Если вы хотите , чтобы ось X автоматически настроила, чтобы совпадать с областью значений ваших x-координат , используйте ‘tight’ ограничьте метод.
Измените предельный метод в ‘tight’ .
Добавьте другой график в оси. Пределы оси X настраивают, чтобы охватить промежуток новых данных.
Установление Пределов оси X для Определенных Осей
Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 2 1 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объекты осей ax1 и ax2 . Отобразите данные на графике в каждого, исключает. Затем установите пределы оси X для нижнего графика путем определения ax2 как первый входной параметр к xlim .
Поддержание Текущих Пределов оси X
Используйте ручной режим, чтобы обеспечить текущие пределы оси X, когда вы добавите больше графиков в оси.
Во-первых, постройте график.
Установите предельный режим оси X вручную так, чтобы пределы не изменялись. Используйте hold on добавить второй график в оси.
Пределы оси X не обновляются, чтобы включить новый график.
Переключитесь назад на автоматически обновленные пределы путем сброса режима к автоматическому.
Возврат Пределов оси X
Создайте график рассеивания случайных данных. Возвратите значения пределов оси X .
Входные параметры
limits — Минимальные и максимальные пределы двухэлементный вектор
Минимум и максимум ограничивают в виде двухэлементного вектора из формы [xmin xmax] , где xmax больше xmin . Можно задать пределы как числовые, категориальные, datetime или значения длительности. Однако тип значений, которые вы задаете, должен совпадать с типом значений вдоль x — ось.
Можно задать оба предела, или задать один предел и позволить MATLAB автоматически вычислить другой. Для автоматически расчетного минимального или максимального предела используйте -inf или inf , соответственно. MATLAB использует ‘tight’ ограничьте метод, чтобы вычислить соответствующий предел.
limitmethod — Ограничьте метод выбора ‘tickaligned’ (значение по умолчанию) | ‘padded’ | ‘tight’
Ограничьте метод выбора в виде значения из таблицы.
Примеры в таблице show аппроксимированный внешний вид для каждого метода. Ваши результаты могут отличаться в зависимости от ваших данных, размера осей и типа графика, который вы создаете.
Значение
Описание
Пример
‘tickaligned’
В общем случае выровняйте ребра поля осей с отметками деления, которые являются самыми близкими к вашим данным без исключения любых данных. Внешний вид может варьироваться в зависимости от типа данных, которые вы отображаете на графике и тип графика, который вы создаете.
Соответствуйте полю осей плотно вокруг данных путем установки пределов по осям области значений данных.
Соответствуйте полю осей вокруг данных с тонким полем дополнения на каждой стороне. Ширина поля составляет приблизительно 7% области значений данных.
Примечание
Предельный метод не оказывает влияния когда XLimMode свойство осей установлено в ‘manual’ .
Определение предельного метода не поддерживается для автономной визуализации такой как heatmap или stackedplot .
limitmode — Режим Limit ‘auto’ | ‘manual’
Ограничьте режим в виде одного из следующих значений:
‘auto’ — Включите автоматический предельный выбор, который основан на общем промежутке данных и значении XLimitMethod свойство осей. Если вы строите в оси многократно, пределы обновляются, чтобы охватить все данные. Можно использовать эту опцию, если вы изменяете пределы и хотите задержать их к значениям по умолчанию.
‘manual’ — Заморозьте пределы в текущих значениях. Используйте эту опцию, если вы хотите сохранить текущие пределы при добавлении новых данных в оси с помощью hold on команда.
Когда вы задаете этот аргумент, MATLAB устанавливает XLimMode свойство осей к значению вы задаете. Однако XLimMode свойство превращается в ‘manual’ каждый раз, когда вы устанавливаете x — пределы по осям явным образом, любой путем вызова xlim(limits) , или путем устанавливания значения XLim свойство на осях.
target — Целевые оси или график объект осей | автономная визуализация | массив осей или автономной визуализации
Целевые оси или график в виде одного из следующего:
Автономная визуализация, которая имеет XLimits свойство, такое как a heatmap стройте диаграмму или a stackedplot .
Массив осей или автономной визуализации, которая принадлежит тому же классу. Чтобы определить класс, используйте class функция.
Если вы не задаете этот аргумент, то xlim устанавливает пределы для графического объекта, возвращенного gca команда.
Выходные аргументы
xl — Текущие пределы двухэлементный вектор
Текущие пределы, возвращенные как двухэлементный вектор из формы [xmin xmax] .
Запрос пределов возвращает XLim или XLimits значение свойства для соответствующего Axes или графический объект.
m — Текущий предельный режим ‘auto’ | ‘manual’
Текущий предельный режим, возвращенный как одно из этих значений:
‘auto’ — Автоматически определите пределы.
‘manual’ — Использование вручную задало пределы, которые не обновляются, чтобы отразить изменения в данных.
Запрос предельного режима оси X возвращает XLimMode значение свойства для соответствующего Axes объект.
Алгоритмы
xlim функционируйте наборы и запросы несколько свойств осей, связанных с пределами оси X .
XLim — Свойство, которое хранит пределы оси X .
XLimMode — Свойство, которое хранит ось X , ограничивает режим. Когда вы устанавливаете пределы оси X , это свойство превращается в ‘manual’ .
XLimitMethod — Свойство, которое управляет, как пределы оси X вычисляются когда XLimMode свойство установлено в ‘auto’ .
Смотрите также
Функции
Свойства
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.