У меня есть локальное изображение, которое я хотел бы включить в .Rmd
файл, который затем буду knit
конвертировать в слайды HTML Pandoc
. Согласно этому сообщению , здесь будет вставлено локальное изображение:
![Image Title](path/to/your/image)
Есть ли способ изменить этот код, чтобы также установить размер изображения?
Ответы:
Вы также можете прочитать изображение , используя
png
пакет, например , и сюжет его как обычный сюжет , используяgrid.raster
изgrid
пакета.С этим методом у вас есть полный контроль над размером вашего изображения.
источник
img <- readPNG("path/to/your/image")
но я не смог отредактировать решение.path/to/your/image
твой вопрос. Да, имя пути - это строка, и вам нужны кавычки для определения строки. Надеюсь, мне ясно.Вопрос старый, но все же получает много внимания. Поскольку существующие ответы устарели, вот более современное решение:
Изменение размера локальных изображений
По состоянию на
knitr
1.12 , есть функцияinclude_graphics
. С?include_graphics
(акцент мой):Пример:
Преимущества:
Включая сгенерированные изображения
Для составления пути к графику, который генерируется в чанке (но не включается), могут быть полезны параметры чанка
opts_current$get("fig.path")
(путь к каталогу рисунка), а такжеopts_current$get("label")
(метка текущего чанка). В следующем примере используетсяfig.path
включение второго из двух изображений, которые были созданы (но не отображены) в первом фрагменте:Общая схема путей к рисункам:
[fig.path]/[chunklabel]-[i].[ext]
гдеchunklabel
- метка фрагмента, в котором был создан график,i
- индекс графика (внутри этого фрагмента) иext
расширение файла (по умолчаниюpng
в документах RMarkdown).источник
out.width='100pt'
, в противном случае латекс выдаст ошибку о недопустимой единице измерения.r, echo=FALSE, ...
Un обновленный ответ:
knitr 1.17
вы можете просто использоватьредактировать согласно комментарию от @jsb
Обратите внимание, что это работает только без пробелов, например, {width = 250px}, а не {width = 250px}
источник
{width=250px}
нет{width = 250px}
.xaringan
сknitr_1.21
.Вот некоторые параметры, позволяющие сохранить файл автономным без повторной обработки изображения:
Оберните изображение в
div
тегиИспользуйте таблицу стилей
test.Rmd
test.css
Если у вас есть более одного изображения, вам может понадобиться использовать псевдоселектор nth-child для этой второй опции.
источник
<div> ... </div>
Решение кажется очень простым. Каковаstyle
настройка для масштабирования изображения до фиксированного процента, сохраняя соотношение сторон?Если вы конвертируете в HTML, вы можете установить размер изображения, используя синтаксис HTML, используя:
или любую высоту и ширину, которую вы хотели бы дать.
источник
Была та же самая проблема сегодня и нашла другую возможность
knitr 1.16
при вязании в PDF (которая требует, чтобы у вас был установлен pandoc):![Image Title](path/to/your/image){width=70%}
Этот метод может потребовать от вас проб и ошибок, чтобы найти подходящий вам размер. Это особенно удобно, потому что делает размещение двух изображений рядом более красивым процессом. Например:
![Image 1](path/to/image1){width=70%}![Image 2](path/to/image2){width=30%}
Вы можете проявить творческий подход и сложить пару из них рядом и подобрать их по своему усмотрению. Смотрите https://rpubs.com/RatherBit/90926 для большего количества идей и примеров.
источник
Еще один вариант, который работал для меня, - играть с параметром dpi,
knitr::include_graphics()
например так:... что точно (если вы не делаете математику) является методом проб и ошибок по сравнению с определением размеров в чанке, но, возможно, это кому-нибудь поможет.
источник
Решение knitr :: include_graphics хорошо работало для изменения размеров фигур, но я не смог понять, как использовать его для создания параллельных фигур с измененными размерами. Я нашел этот пост полезным для этого.
источник