Soru eski, ama yine de çok dikkat çekiyor. Mevcut cevaplar modası geçmiş olduğundan, burada daha güncel bir çözüm:
Yerel görüntüleri yeniden boyutlandırma
İtibariyle knitr
1.12 , fonksiyon yoktur include_graphics
. Kimden ?include_graphics
(vurgu mayın):
Bu işlevi kullanmanın en büyük avantajı, knitr
destekleyen tüm belge formatları için çalışması anlamında taşınabilir olmasıdır , bu nedenle harici bir gömmek için örneğin LaTeX veya Markdown sözdizimini kullanmanız gerekip gerekmediğini düşünmenize gerek yoktur. görüntüsü. Normal R grafikleri için çalışan grafik çıkışıyla ilgili yığın seçenekleri out.width
ve gibi bu görüntüler için de çalışır out.height
.
Misal:
```{r, out.width = "400px"}
knitr::include_graphics("path/to/image.png")
```
Avantajları:
- Aşırı agastudy cevabı : Harici kütüphaneler için ya da görüntüyü yeniden rastering gerek yok.
- Aşırı Shruti Kapoor'un cevap : elle yazma HTML gerek yok. Ayrıca, görüntü dosyanın kendi içinde bulunan sürümüne eklenir.
Oluşturulan görüntüler dahil
Bir öbekte oluşturulan (ancak dahil edilmeyen) bir çizimin yolunu oluşturmak için , öbek seçenekleri opts_current$get("fig.path")
(şekil dizinine giden yol) ve opts_current$get("label")
(geçerli öbek etiketi) faydalı olabilir. Aşağıdaki örnek fig.path
, ilk parçaya oluşturulan (ancak görüntülenmeyen) iki görüntünün ikincisini eklemek için kullanılır:
```{r generate_figures, fig.show = "hide"}
library(knitr)
plot(1:10, col = "green")
plot(1:10, col = "red")
```
```{r}
include_graphics(sprintf("%sgenerate_figures-2.png", opts_current$get("fig.path")))
```
Figür yollarının genel kalıptır [fig.path]/[chunklabel]-[i].[ext]
nerede chunklabel
, arsa oluşturulduktan öbek etikettir i
(bu yığın içinde) arsa endeksi ve ext
(varsayılan olarak dosya uzantısıdır png
RMarkdown belgelerinde).