Eu tenho uma imagem local que gostaria de incluir em um .Rmd
arquivo que depois knit
converterei em slides HTML Pandoc
. Por este post , isso irá inserir a imagem local:
![Image Title](path/to/your/image)
Existe uma maneira de modificar esse código para também definir o tamanho da imagem?
Respostas:
Você também pode ler a imagem usando o
png
pacote, por exemplo, e plotá-la como uma plotagem comum usando agrid.raster
partir dogrid
pacote.Com esse método, você tem controle total do tamanho da sua imagem.
fonte
img <- readPNG("path/to/your/image")
mas não consegui editar a solução.path/to/your/image
da sua pergunta. Sim, o nome do caminho é uma string e você precisa de aspas para definir uma string. Espero que eu esteja claro.A questão é antiga, mas ainda recebe muita atenção. Como as respostas existentes estão desatualizadas, aqui está uma solução mais atualizada:
Redimensionando imagens locais
A partir de
knitr
1.12 , existe a funçãoinclude_graphics
. De?include_graphics
(ênfase minha):Exemplo:
Vantagens:
Incluindo imagens geradas
Para compor o caminho para um gráfico que é gerado em um pedaço (mas não incluído), as opções de pedaço
opts_current$get("fig.path")
(caminho para o diretório de figuras) e tambémopts_current$get("label")
(rótulo do pedaço atual) podem ser úteis. O exemplo a seguir usafig.path
para incluir a segunda das duas imagens que foram geradas (mas não exibidas) no primeiro pedaço:O padrão geral dos caminhos das figuras é
[fig.path]/[chunklabel]-[i].[ext]
: ondechunklabel
está o rótulo do pedaço em que a plotagem foi gerada,i
é o índice do plot (nesse pedaço) eext
a extensão do arquivo (por padrãopng
nos documentos do RMarkdown).fonte
out.width='100pt'
, caso contrário, o látex emitirá um erro sobre a unidade de medida ilegal.r, echo=FALSE, ...
Uma resposta atualizada:
knitr 1.17
você pode simplesmente usaredite conforme comentário de @jsb
Observe que isso funciona apenas sem espaços, por exemplo, {width = 250px} e não {width = 250px}
fonte
{width=250px}
não{width = 250px}
.xaringan
comknitr_1.21
.Aqui estão algumas opções que mantêm o arquivo autônomo sem retasterar a imagem:
Embrulhe a imagem em
div
tagsUse uma folha de estilo
test.Rmd
test.css
Se você tiver mais de uma imagem, poderá ser necessário usar o pseudo-seletor de enésimo filho para esta segunda opção.
fonte
<div> ... </div>
solução parece muito simples. Qual é astyle
configuração para redimensionar uma imagem para uma porcentagem fixa, mantendo a proporção?Se você estiver convertendo para HTML, poderá definir o tamanho da imagem usando a sintaxe HTML usando:
ou qualquer altura e largura que você queira fornecer.
fonte
Teve o mesmo problema hoje e encontrou outra opção
knitr 1.16
ao tricotar em PDF (o que requer que você tenha o pandoc instalado):![Image Title](path/to/your/image){width=70%}
Esse método pode exigir que você faça um pouco de tentativa e erro para encontrar o tamanho que funciona melhor para você. É especialmente conveniente porque torna a colocação de duas imagens lado a lado um processo mais bonito. Por exemplo:
![Image 1](path/to/image1){width=70%}![Image 2](path/to/image2){width=30%}
Você pode ser criativo e empilhar algumas delas lado a lado e dimensioná-las como achar melhor. Consulte https://rpubs.com/RatherBit/90926 para obter mais idéias e exemplos.
fonte
Outra opção que funcionou para mim é brincar com a opção dpi,
knitr::include_graphics()
assim:... que com certeza (a menos que você faça as contas) seja tentativa e erro em comparação com a definição de dimensões no bloco, mas talvez isso ajude alguém.
fonte
A solução knitr :: include_graphics funcionou bem para redimensionar as figuras, mas não consegui descobrir como usá-la para produzir figuras redimensionadas lado a lado. Achei este post útil para fazer isso.
fonte