Quarto. subfigures
Quarto. subfigures
2026-02-01
·
3 мин. для прочтения
Quarto. subfigures.
Содержание
1 Общая информация
- В Quarto есть несколько способов создать композицию из нескольких изображений (subfigures).
- Основные методы и их ключевые свойства:
| Метод | Лучше всего подходит для | Ключевая опция / Атрибут | Нужны отдельные метки |
|---|---|---|---|
| Один блок с кодом | Нескольких графиков из одного блока кода | fig-subcap: ["Подпись A", "Подпись B"] | Нет, создаются автоматически |
Блоки div (:::) | Статических изображений, смешанного контента | #fig-метод внутри внешнего div | Да, для каждого вложенного блока |
| Несколько блоков кода | Нескольких независимых блоков кода | layout-ncol: 2 в div-контейнере | Да, для каждого блока |
2 Графики из одного исполняемого блока
- Самый распространённый метод для исполняемых блоков.
- В одном блоке кода генерируется несколько графиков, а параметры
fig-subcapиlayout-ncolуправляют подписями и расположением.
```{r}
#| label: fig-mtcars-plots
#| fig-cap: "Характеристики автомобилей (данные mtcars)"
#| fig-subcap:
#| - "Зависимость расхода от веса"
#| - "Зависимость мощности от объёма двигателя"
#| layout-ncol: 2
# Первый график
plot(mtcars$wt, mtcars$mpg, main = "График 1")
# Второй график
plot(mtcars$disp, mtcars$hp, main = "График 2")
```
- Перекрёстные ссылки: на основную фигуру ссылайтесь через
@fig-mtcars-plots, а на подрисунки — через@fig-mtcars-plots-1и@fig-mtcars-plots-2.
3 Div-контейнер для статических изображений
- Используйте div-контейнеры (
:::) с атрибутомlayout-ncolилиlayout-nrowдля группировки обычных изображений. - Внешнему div задаётся общая подпись (
fig-cap), а каждому изображению внутри — своя метка.
:::{#fig-landscapes layout-ncol=2}
{#fig-snow}
{#fig-forest}
Пример двух сезонов в одном кадре.
:::
- Перекрёстные ссылки: используйте
@fig-landscapesдля всей группы,@fig-snowи@fig-forestдля отдельных изображений.
4 Несколько независимых блоков кода в контейнере
- Если графики создаются разными блоками кода, поместите эти блоки в div-контейнер с атрибутом
layout-ncolилиlayout-nrow.
:::{#fig-independent layout-ncol=2}
```{r}
#| label: fig-histogram
#| fig-cap: "Гистограмма распределения"
# Гистограмма
hist(rnorm(100))
```
```{r}
#| label: fig-boxplot
#| fig-cap: "Диаграмма размаха"
# Boxplot
boxplot(rnorm(100))
```
Гистограмма и boxplot для нормального распределения.
:::
5 Дополнительные возможности и настройки
5.1 Сложные макеты
- Для нестандартного расположения используйте атрибут
layoutс двумерным массивом. - Например,
layout="[[1,1], [1]]"создаст первый ряд из двух колонок и второй ряд из одной колонки.
5.2 Только буквы без текста
- Если нужны только буквы (a), (b), а не полные подписи, укажите
fig-subcap: trueвместо списка текстов.
5.3 Кастомизация ссылок
- В тексте можно управлять видом ссылки.
- Например,
[@fig-mtcars-plots]даст “Figure 1”, а[-@fig-mtcars-plots]— просто “1”.
5.4 Подпись начинается со скобки (a)
- Pandoc может интерпретировать строку, начинающуюся со скобки, как начало списка.
- Чтобы этого избежать, используйте обратный слеш:
\(a) Описание....
5.5 Переносы строк в длинных атрибутах
- Если нужно перенести длинную строку с атрибутами, закрывающую фигурную скобку
}можно перенести на новую строку.

Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы.
Научные интересы относятся к области теоретической физики и математического моделирования.