xtickformat

Задайте x - формат метки деления на оси

Описание

пример

xtickformat(fmt) устанавливает формат для числовых меток в виде галочки оси X. Например, задайте fmt как 'usd' отобразить метки в долларах США.

пример

xtickformat(datefmt) устанавливает формат для меток, которые показывают даты или времена. Например, задайте datefmt как 'MM-dd-yy' отобразить даты, такие как 04-19-16. Эта опция применяется только к оси X со значениями datetime.

пример

xtickformat(durationfmt) устанавливает формат для меток, которые показывают длительность. Например, задайте durationfmt как 'm' отобразить длительность в минутах. Эта опция применяется только к оси X со значениями длительности.

пример

xtickformat(ax,___) использует оси, заданные ax вместо текущей системы координат. Задайте ax как первый входной параметр.

пример

xfmt = xtickformat возвращает стиль форматирования, используемый для меток в виде галочки оси X текущей системы координат. В зависимости от типа меток вдоль оси X, xfmt вектор символов числового формата, формата даты или формата длительности.

xfmt = xtickformat(ax) возвращает стиль форматирования, используемый для осей, заданных ax вместо текущей системы координат.

Примеры

свернуть все

Отобразите метки в виде галочки оси X в долларах с и без десятичных значений.

Создайте столбчатую диаграмму. Отобразите метки в виде галочки вдоль оси X в долларах.

x = 0:20:100;
y = [88 67 98 43 45 65];
bar(x,y)
xtickformat('usd')

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

Запросите формат метки в виде галочки. MATLAB® возвращает формат как вектор символов, содержащий операторы форматирования.

fmt = xtickformat
fmt = 
'$%,.2f'

Отобразите метки в виде галочки без десятичных значений путем тонкой настройки числового формата, чтобы использовать значение точности 0 вместо 2.

xtickformat('$%,.0f')

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

После создания линейной диаграммы отобразите метки в виде галочки вдоль оси X с текстом "GHz" после каждого значения.

x = 1:10;
y = [.17 .25 .27 .28 .3 .32 .33 .34 .345 .35];
plot(x,y,'-V')
xtickformat('%g GHz')

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

После создания графика рассеивания отобразите метки в виде галочки оси X с двумя десятичными разрядами. Управляйте десятичными разрядами путем передачи xtickformat вектор символов числового формата, который использует представление с фиксированной точкой для символа преобразования и значения точности 2.

x = linspace(0,1,100);
y = randn(1,100).*cos(x);
scatter(x,y)
xtickformat('%.2f')

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

Постройте график со значениями datetime вдоль оси X. Затем измените формат дат.

t = datetime(2014,6,28) + caldays(1:10);
y = rand(1,10);
plot(t,y);
xtickformat('MM-dd')

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

Постройте график со значениями длительности вдоль оси X. Затем измените формат меток в виде галочки.

t = 0:seconds(30):minutes(3);
y = rand(1,7);
plot(t,y)
xtickformat('mm:ss')

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

Создайте график рассеивания и отобразите метки в виде галочки оси X в Евро. Затем запросите формат метки в виде галочки. MATLAB® возвращает формат как вектор символов, содержащий операторы форматирования.

x = rand(100,1);
y = rand(100,1);
scatter(x,y)
xtickformat('eur')

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

xfmt = xtickformat
xfmt = 
'\x20AC%,.2f'

Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 2 1 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объекты осей ax1 и ax2. Постройте в каждую из осей. Задайте формат метки в виде галочки для оси X более низкого графика путем определения ax2 как первый входной параметр к xtickformat. Отобразите метки в виде галочки в долларах США.

tiledlayout(2,1)
ax1 = nexttile;
plot(ax1,rand(6))

ax2 = nexttile;
plot(ax2,rand(6))
xtickformat(ax2,'usd')

Figure contains 2 axes objects. Axes object 1 contains 6 objects of type line. Axes object 2 contains 6 objects of type line.

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

свернуть все

Формат для числовых меток в виде галочки в виде вектора символов или строкового скаляра. Можно задать один из форматов, перечисленных в этой таблице. В качестве альтернативы можно задать пользовательский формат.

Предопределенный форматОписание
'usd'

Доллары США. Эта опция является эквивалентным использованием '$%,.2f'. Если метки используют экспоненциальное представление, эта опция устанавливает значение экспоненты к 0.

'eur'

Евро. Эта опция эквивалентна использованию '\x20AC%,.2f' со значением экспоненты 0.

'gbp'

Британский фунт. Эта опция эквивалентна использованию '\x00A3%,.2f' со значением экспоненты 0.

'jpy'

Японская иена. Эта опция эквивалентна использованию '\x00A5%,d' со значением экспоненты 0.

'degrees'

Отобразите символ степени после значений. Эта опция эквивалентна использованию '%g\x00B0' со значением экспоненты по умолчанию.

'percentage'

Отобразите знак процента после значений. Эта опция эквивалентна использованию '%g%%' со значением экспоненты по умолчанию.

'auto'

Формат по умолчанию '%g' со значением экспоненты по умолчанию.

Пример: xtickformat('usd')

Пользовательский числовой формат

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

Идентификаторы являются дополнительными, кроме символа преобразования и знака процента. Создайте формат в этом порядке:

  • Один или несколько флагов — Опции, такие как добавление знака "плюс" перед положительными значениями. Для полного списка опций см. таблицу Дополнительных Флагов.

  • Ширина поля — Минимальное количество символов, чтобы распечатать в метке в виде галочки. Задайте ширину поля как целочисленное значение. Если количество значительных цифр в значении деления меньше, чем ширина поля, то метка дополнена пробелами.

  • Точность — Количество цифр справа от десятичной точки или количество значительных цифр, в зависимости от символа преобразования. Задайте точность как целочисленное значение.

  • Символ преобразования — тип Значения. Для полного списка опций см. таблицу Символов Преобразования. Если вы задаете преобразование, которое не соответствует данным, то MATLAB® заменяет заданное преобразование и использует %e.

Кроме того, можно задать буквенный текст вначале или конец формата. Чтобы распечатать одну кавычку, используйте ''. Чтобы распечатать символ процента, используйте %%.

Пример: xtickformat('%.2f') отображает значения с помощью представления с фиксированной точкой с двумя десятичными разрядами.

Пример: xtickformat('$%.2f') отображает знак доллара перед каждым значением.

Пример: xtickformat('%.2f million') отображения million после каждого значения.

Дополнительные флаги

ИдентификаторОписаниеПример числового формата
,Отобразите запятые каждые три цифры, такие как '1,000'.'%,4.4g'
+Распечатайте символ знака (+) для положительных значений, таких как '+100'.'%+4.4g'
0Заполните ширину поля начальными нулями вместо пробелов, таких как '0100'.'%04.4g'
Лево-выровняйте по ширине, который заполняет конец значения с пробелами вместо начала. Например, если шириной поля является 4, затем этот флаг форматирует метку как '100 ' вместо ' 100'.'%-4.4g'
#

Для %fE, и %g символы преобразования, распечатайте десятичную точку, даже когда точность 0, такие как '100.'. Для %g, не удаляйте конечные нули.

'%#4.4g'

Символы преобразования

ИдентификаторОписаниеПример
d или iЦелое число со знаком с основой 10. Значение точности указывает на количество значительных цифр. '%.4d' отображения π как 0003.
fПредставление с фиксированной точкой. Значение точности указывает на количество десятичных разрядов.'%.4f' отображения π как 3.1416.
eЭкспоненциальное представление. Значение точности указывает на количество десятичных разрядов.'%.4e' отображения π как 3.1416x100.
gБолее компактная версия e или f, без конечных нулей. Значение точности указывает на максимальное количество десятичных разрядов.'%.4g' отображения π как 3.1416.

Формат в течение многих дат и времен в виде 'auto', вектор символов или строковый скаляр. Формат по умолчанию основан на данных.

Пример: xtickformat('yyyy-MM-dd') отображает дату и время, такую как 2016-04-19.

Пример: xtickformat('eeee, MMMM d, yyyy HH:mm:ss') отображает дату и время, такую как Saturday, April 19, 2016 21:41:06.

Пример: xtickformat('MMMM d, yyyy HH:mm:ss Z') отображает дату и время, такую как April 19, 2016 21:41:06 -0400.

Таблицы формата отображения показывают идентификаторы буквы, что можно использовать, чтобы создать формат. Чтобы разделить поля, можно включать символы небуквы, такие как дефис, пробел, двоеточие или любые символы non-ASCII. Идентификаторы соответствуют Unicode® Стандарт языка разметки данных локали (LDML) для дат.

Форматы даты и времени

Используйте эти идентификаторы, чтобы задать форматы отображения полей даты и времени.

Обозначьте буквами идентификаторОписаниеОтображение
GЭраCE
yГод, без начальных нулей. Смотрите, Обратите внимание на то, что следует этой таблице.2014
yyГод, с помощью последних двух цифр. Смотрите, Обратите внимание на то, что следует этой таблице.14
yyy, yyyy ...Год, с помощью, по крайней мере, количество цифр задан количеством экземпляров 'y'В течение года 2014, 'yyy' отображения 2014, в то время как 'yyyyy' отображения 02014.
u, uu, ...Год ISO. Один номер, определяющий год. Значение года ISO присваивает положительные значения годам CE и отрицательные величины к годам BCE с 1 BCE быть годом 0.2014
QЧетверть, с помощью одной цифры2
QQЧетверть, с помощью двух цифр02
QQQЧетверть, сокращеннаяQ2
QQQQЧетверть, полное имя2nd quarter
MМесяц, числовое использование одной или двух цифр4
MMМесяц, числовое использование двух цифр04
MMMМесяц, сокращенное имяApr
MMMMМесяц, полное имяApril
MMMMMМесяц, использованный для своей выгоды сначала, обозначает буквамиA
WНеделя месяца1
dДень месяца, с помощью одной или двух цифр5
ddДень месяца с помощью двух цифр05
DДень года, с помощью один, две или три цифры95
DDДень года с помощью двух цифр95
DDDДень года с помощью трех цифр095
eДень недели, числовое использование одной или двух цифр.7, где воскресенье является первым днем недели.
eeДень недели, числовое использование двух цифр07
eeeДень, сокращенное имяSat
eeeeДень, полное имяSaturday
eeeeeДень, использованный для своей выгоды сначала, обозначает буквамиS
aДневной период (AM или PM)PM
hЧас, 12-часовое обозначение часов с помощью одной или двух цифр9
hhЧас, 12-часовое обозначение часов с помощью двух цифр09
HЧас, 24-часовое обозначение часов с помощью одной или двух цифр21
HHЧас, 24-часовое обозначение часов с помощью двух цифр21
mМинута, с помощью одной или двух цифр41
mmМинута, с помощью двух цифр41
sВо-вторых, с помощью одной или двух цифр6
ssВо-вторых, использование двух цифр06
S, SS..., SSSSSSSSSДоля секунды, с помощью количества цифр задана количеством экземпляров 'S' (до 9 цифр).'SSS' обрезает 6,12345 секунд до 123.

Некоторые советы и факторы:

  • Используйте один или несколько u символы вместо y символы, чтобы представлять год при работе с числами года около нуля.

  • Значения datetime позже, чем CE 144 683 лет или перед 140743 BCE отображают только числа года, независимо от заданного значения формата.

Форматы смещения часового пояса

Используйте эти идентификаторы, чтобы задать формат отображения смещения часового пояса. Смещение часового пояса является количеством времени, что определенная дата и время возмещена от UTC. Смещение часового пояса отличается от часового пояса, в котором оно включает правила, которые определяют смещения в течение определенных времен года. Включайте идентификатор смещения часового пояса, когда это необходимо, чтобы гарантировать, что компоненты времени отображены однозначно.

Обозначьте буквами идентификаторОписаниеОтображение
zСокращенное имя часового пояса возмещено. Если это значение не доступно, то смещение часового пояса использует короткий формат UTC, такой как UTC-4.EDT
ZISO 8601 основной формат с часами, минутами и дополнительными полями секунд.-0400
ZZZZДлинный формат UTC.UTC-04:00
ZZZZZРасширенный формат ISO 8601 с часами, минутами и дополнительными полями секунд. Смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-04:00
x или XISO 8601 основной формат с полем часов и дополнительным мелким полем. Если вы задаете X, смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-04
xx или XXISO 8601 основной формат с часами и мелкими полями. Если вы задаете XX, смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-0400
xxx или XXXРасширенный формат ISO 8601 с часами и мелкими полями. Если вы задаете XXX, смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-04:00
xxxx или XXXXISO 8601 основной формат с часами, минутами и дополнительными полями секунд. Если вы задаете XXXX, смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-0400
xxxxx или XXXXXРасширенный формат ISO 8601 с часами, минутами и дополнительными полями секунд. Если вы задаете XXXXX, смещение времени нуля отображено как индикатор "Z" ISO 8601 UTC.-04:00

Формат для значений длительности в виде вектора символов или строкового скаляра.

Чтобы отобразить длительность как, один номер, который включает дробную часть (например, 1,234 часа), задает один из следующих форматов.

Формат Описание
'y'Номер точных лет фиксированной длины. Год фиксированной длины равен 365,2425 дням.
'd'Номер точных дней фиксированной длины. День фиксированной длины равен 24 часам.
'h'Номер часов
'm'Номер минут
's'Номер секунд

Чтобы отобразить длительность в форме цифрового таймера, задайте один из этих форматов:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

Кроме того, можно отобразить до девяти цифр доли секунды путем добавления до девяти S 'characters'. Например, 'hh:mm:ss.SSS' отображает миллисекунды значения длительности к трем цифрам.

Целевые оси в виде Axes возразите или массив Axes объекты.

Если вы не задаете этот аргумент, то xtickformat изменяет текущую систему координат.

Алгоритмы

xtickformat функционируйте устанавливает и запрашивает TickLabelFormat свойство объекта линейки сопоставлено с осью X.

Введенный в R2017b