exponenta event banner

ytickformat

Задать формат метки засечки по оси Y

Описание

пример

ytickformat(fmt) задает формат для числовых меток засечек по оси Y. Например, укажите fmt как 'usd' для отображения этикеток в долларах США.

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

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

пример

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

yfmt = ytickformat возвращает стиль формата, используемый для меток засечек по оси Y для текущих осей. В зависимости от типа меток вдоль оси y, yfmt - символьный вектор числового формата, формата даты или формата длительности.

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

Примеры

свернуть все

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

Создание гистограммы. Отображение меток галочек вдоль оси Y в долларах.

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

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

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

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

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

ytickformat('$%,.0f')

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

Создание линейной диаграммы. Отображение меток засечек вдоль оси Y с текстом «M» после каждого значения.

x = 1:10;
y = [17 25 27 28 33 32 33 34 33 35];
plot(x,y,'-V')
ytickformat('%g M')

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

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

x = rand(30,1);
y = rand(30,1);
scatter(x,y);
ytickformat('%.2f')

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

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

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

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

Figure contains 2 axes. Axes 1 contains 6 objects of type line. Axes 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' со значением степени по умолчанию.

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

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

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

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

  • Один или несколько флагов - такие параметры, как добавление знака «плюс» перед положительными значениями. Полный список параметров см. в таблице дополнительных флагов.

  • Ширина поля - минимальное количество символов для печати в метке засечки. Укажите ширину поля в виде целого числа. Если число значащих цифр в значении засечки меньше ширины поля, то метка заполняется пробелами.

  • Точность - количество цифр справа от десятичной запятой или число значащих цифр в зависимости от символа преобразования. Укажите точность как целое значение.

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

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

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

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

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

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

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

Для %f, %e, и %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', символьный вектор или строковый скаляр. Формат по умолчанию основан на данных.

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

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

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

В таблицах формата отображения отображаются идентификаторы букв, которые можно использовать для создания формата. Для разделения полей можно использовать такие символы, как дефис, пробел, двоеточие или любые символы, не относящиеся к ASCII. Идентификаторы соответствуют стандарту языка разметки данных языка (LDML) Unicode ® для дат.

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

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

Буквенный идентификаторОписаниеПоказ
GЭраCE
yГод, без начальных нулей. См. примечание, следующее за этой таблицей.2014
yyГод, используя последние две цифры. См. примечание, следующее за этой таблицей.14
yyy, yyyy ...Год, используя по крайней мере количество цифр, указанное количеством экземпляров 'y'За 2014 год, 'yyy' показы 2014, пока 'yyyyy' показы 02014.
u, uu, ...Год ИСО. Один номер, обозначающий год. Значение года 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 позже 144683 лет CE или до 140743 BCE отображают только номера года, независимо от указанного значения формата.

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

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

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

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

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

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

Для отображения длительности в виде цифрового таймера укажите один из следующих форматов:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

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

Целевые оси, указанные как Axes объект или массив Axes объекты.

Если этот аргумент не указан, то ytickformat изменяет текущие оси.

Алгоритмы

ytickformat наборы функций и запросы TickLabelFormat свойство объекта-линейки, связанного с осью Y.

Представлен в R2016b