প্রশ্নটি পুরানো, তবে এখনও অনেক মনোযোগ পেয়েছে। বিদ্যমান উত্তরগুলি পুরানো হওয়ার সাথে সাথে এখানে আরও একটি আপ-টু ডেট সমাধান রয়েছে:
স্থানীয় চিত্রগুলির আকার পরিবর্তন করা
knitr
1.12 হিসাবে, ফাংশন আছে include_graphics
। থেকে ?include_graphics
(জোর দেওয়া খনি):
এই ফাংশনটি ব্যবহার করার বড় সুবিধাটি হ'ল এটি বহনযোগ্য যে এটি সমস্ত দস্তাবেজ ফর্ম্যাটগুলিতে knitr
সমর্থন করে যা সমর্থন করে, সুতরাং আপনাকে বাহ্যিক এম্বেড করার জন্য ল্যাকেক্স বা মার্কডাউন সিনট্যাক্স ব্যবহার করতে হবে কিনা তা ভাবার দরকার নেই you চিত্র। খণ্ড গ্রাফিক্স আউটপুট স্বাভাবিক আর প্লট কাজ যেমন এই ছবি, কাজ করার জন্য সম্পর্কিত বিকল্প out.width
এবং out.height
।
উদাহরণ:
```{r, out.width = "400px"}
knitr::include_graphics("path/to/image.png")
```
সুবিধাদি:
- ওভার agastudy এর উত্তর : বাইরের লাইব্রেরির জন্য বা ইমেজ রি-rastering প্রয়োজন নেই।
- ওভার শ্রুতি কাপুর এর উত্তর : নিজে লেখার HTML এ কোন প্রয়োজন নেই। তদ্ব্যতীত, চিত্রটি ফাইলের স্ব-অন্তর্ভুক্ত সংস্করণে অন্তর্ভুক্ত রয়েছে।
উত্পন্ন চিত্র সহ
কোনও অংশে উত্পন্ন প্লটের পাথ রচনা করার জন্য (তবে অন্তর্ভুক্ত নয়), অংশগুলি বিকল্পগুলি 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 দস্তাবেজে)।