सवाल पुराना है, लेकिन फिर भी बहुत ध्यान आकर्षित करता है। जैसा कि मौजूदा उत्तर पुराने हैं, यहाँ एक और अधिक समाधान है:
स्थानीय छवियों का आकार बदलना
के रूप में knitr
1.12 , वहाँ समारोह है include_graphics
। से ?include_graphics
(जोर मेरा):
इस फ़ंक्शन का उपयोग करने का मुख्य लाभ यह है कि यह इस अर्थ में पोर्टेबल है कि यह सभी दस्तावेज़ स्वरूपों के लिए काम करता है जो knitr
समर्थन करता है, इसलिए आपको यह सोचने की ज़रूरत नहीं है कि क्या आपको उपयोग करना है, उदाहरण के लिए, LaTeX या Markdown सिंटैक्स, बाहरी एम्बेड करने के लिए छवि। ग्राफिक्स आउटपुट से संबंधित चुनिंदा विकल्प जो सामान्य आर प्लॉट के लिए काम करते हैं, इन छवियों के लिए भी काम करते हैं, जैसे out.width
और out.height
।
उदाहरण:
```{r, out.width = "400px"}
knitr::include_graphics("path/to/image.png")
```
लाभ:
- अधिक agastudy का जवाब : बाहरी पुस्तकालयों के लिए या छवि को फिर से rastering के लिए कोई ज़रूरत नहीं।
- अधिक श्रुति कपूर के जवाब : मैन्युअल रूप से लिखने एचटीएमएल की आवश्यकता नहीं है। इसके अलावा, छवि फ़ाइल के स्व-निहित संस्करण में शामिल है।
सहित उत्पन्न चित्र
एक कबाड़ में उत्पन्न होने वाले भूखंड के लिए पथ की रचना करने के लिए (लेकिन शामिल नहीं है), चंक विकल्प opts_current$get("fig.path")
(पथ निर्देशिका का आंकड़ा) और साथ ही opts_current$get("label")
वर्तमान चंक का लेबल उपयोगी हो सकता है। निम्न उदाहरण fig.path
दो छवियों में से दूसरे को शामिल करने के लिए उपयोग करता है जो पहले चंक में उत्पन्न (लेकिन प्रदर्शित नहीं) थे:
```{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.path]/[chunklabel]-[i].[ext]
, जहां chunklabel
कबाड़ का लेबल जहां प्लॉट उत्पन्न किया गया है, वह i
प्लॉट इंडेक्स (इस चंक के भीतर) है और ext
फ़ाइल एक्सटेंशन ( png
RMarkdown दस्तावेजों में डिफ़ॉल्ट रूप से) है।