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 knitr1.12 , fonksiyon yoktur include_graphics. Kimden ?include_graphics(vurgu mayın):
Bu işlevi kullanmanın en büyük avantajı, knitrdestekleyen 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.widthve 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 pngRMarkdown belgelerinde).