Saya memiliki gambar lokal yang ingin saya sertakan dalam .Rmd
file yang kemudian akan saya knit
konversikan ke slide HTML Pandoc
. Per posting ini , ini akan memasukkan gambar lokal:
![Image Title](path/to/your/image)
Apakah ada cara untuk mengubah kode ini untuk juga mengatur ukuran gambar?
Jawaban:
Anda juga dapat membaca gambar menggunakan
png
paket misalnya dan memplotnya seperti plot biasa menggunakangrid.raster
darigrid
paket.Dengan metode ini Anda memiliki kontrol penuh terhadap ukuran gambar Anda.
sumber
img <- readPNG("path/to/your/image")
tetapi saya tidak dapat mengedit solusinya.path/to/your/image
dari pertanyaan Anda. Ya nama jalur adalah string ,, dan Anda perlu tanda kutip untuk mendefinisikan string. Semoga saya jelas.Pertanyaannya sudah tua, tetapi masih menerima banyak perhatian. Karena jawaban yang ada sudah usang, berikut solusi yang lebih terkini:
Mengubah ukuran gambar lokal
Pada
knitr
1,12 , ada fungsinyainclude_graphics
. Dari?include_graphics
(beri penekanan pada saya):Contoh:
Keuntungan:
Termasuk gambar yang dihasilkan
Untuk menyusun lintasan ke plot yang dihasilkan dalam chunk (tetapi tidak termasuk), opsi chunk
opts_current$get("fig.path")
(path ke direktori gambar) sertaopts_current$get("label")
(label chunk saat ini) mungkin berguna. Contoh berikut digunakanfig.path
untuk memasukkan gambar kedua dari dua yang dihasilkan (tetapi tidak ditampilkan) dalam potongan pertama:Pola umum dari path gambar adalah
[fig.path]/[chunklabel]-[i].[ext]
, di manachunklabel
label chunk di mana plot telah dihasilkan,i
adalah indeks plot (dalam chunk ini) danext
merupakan ekstensi file (secara defaultpng
dalam dokumen RMarkdown).sumber
out.width='100pt'
. Jika tidak, lateks akan menimbulkan kesalahan tentang satuan ukuran ilegal.r, echo=FALSE, ...
Un answer answer: di
knitr 1.17
dalamnya Anda cukup menggunakanedit sesuai komentar dari @jsb
Perhatikan ini hanya berfungsi tanpa spasi, misalnya {width = 250px} bukan {width = 250px}
sumber
{width=250px}
Tidak{width = 250px}
.xaringan
denganknitr_1.21
.Berikut adalah beberapa opsi yang menjaga file mandiri tanpa memutar ulang gambar:
Bungkus gambar dalam
div
tagGunakan lembar gaya
test.Rmd
test.css
Jika Anda memiliki lebih dari satu gambar, Anda mungkin perlu menggunakan pemilih-anak semu untuk opsi kedua ini.
sumber
<div> ... </div>
solusi tampaknya sangat sederhana. Apastyle
pengaturan untuk mengubah skala gambar ke persentase tetap, mempertahankan rasio aspek?Jika Anda mengonversi ke HTML, Anda dapat mengatur ukuran gambar menggunakan sintaks HTML menggunakan:
atau tinggi dan lebar apa pun yang ingin Anda berikan.
sumber
Punya masalah yang sama hari ini dan temukan opsi lain
knitr 1.16
ketika merajut ke PDF (yang mengharuskan Anda menginstal pandoc):![Image Title](path/to/your/image){width=70%}
Metode ini mungkin mengharuskan Anda melakukan sedikit trial and error untuk menemukan ukuran yang sesuai untuk Anda. Ini sangat nyaman karena membuat menempatkan dua gambar berdampingan menjadi proses yang lebih cantik. Sebagai contoh:
![Image 1](path/to/image1){width=70%}![Image 2](path/to/image2){width=30%}
Anda dapat menjadi kreatif dan menumpuk beberapa dari sisi-sisi ini dan ukuran mereka sesuai keinginan Anda. Lihat https://rpubs.com/RatherBit/90926 untuk lebih banyak ide dan contoh.
sumber
Opsi lain yang berfungsi untuk saya adalah bermain dengan opsi dpi
knitr::include_graphics()
seperti ini:... yang pasti (kecuali jika Anda menghitungnya) adalah coba-coba dibandingkan dengan menentukan dimensi di chunk, tapi mungkin itu akan membantu seseorang.
sumber
Solusi knitr :: include_graphics bekerja dengan baik untuk mengubah ukuran angka, tetapi saya tidak dapat menemukan cara menggunakannya untuk menghasilkan gambar yang diubah ukurannya berdampingan. Saya menemukan posting ini bermanfaat untuk melakukannya.
sumber