Saya ingin menambahkan LaTeX
pengaturan huruf ke elemen plot di R
(misalnya: judul, label sumbu, penjelasan, dll.) Menggunakan kombinasi base/lattice
atau dengan ggplot2
.
Pertanyaan:
- Apakah ada cara untuk masuk
LaTeX
ke dalam plot menggunakan paket ini, dan jika ya, bagaimana cara melakukannya? - Jika tidak, apakah ada paket tambahan yang diperlukan untuk melakukannya.
Misalnya, di Python matplotlib
kompilasi LaTeX
melalui text.usetex
paket seperti yang dibahas di sini: http://www.scipy.org/Cookbook/Matplotlib/UsingTex
Apakah ada proses serupa di mana plot tersebut dapat dibuat R
?
Jawaban:
Berikut contoh penggunaan
ggplot2
:sumber
Seperti yang dicuri dari sini , perintah berikut dengan benar menggunakan LaTeX untuk menggambar judul:
Lihat
?plotmath
untuk lebih jelasnya.sumber
Paket CRAN latex2exp berisi
TeX
fungsi yang menerjemahkan rumus LaTeX ke ekspresi plotmath R. Anda dapat menggunakannya di mana pun Anda dapat memasukkan anotasi matematika, seperti label sumbu, label legenda, dan teks umum.Sebagai contoh:
menghasilkan plot ini .
sumber
Anda dapat membuat kode tikz dari R: http://r-forge.r-project.org/projects/tikzdevice/
sumber
Ini sesuatu dari Laporan Lab saya sendiri.
tickzDevice
mengeksportikz
gambar untukLaTeX
Perhatikan, bahwa dalam kasus tertentu
"\\"
menjadi"\"
dan"$"
menjadi"$\"
seperti pada kode R berikut ini:"$z\\frac{a}{b}$" -> "$\z\frac{a}{b}$\"
Juga tabel ekspor xtable ke kode lateks
Kode:
sumber
Berikut adalah fungsi keren yang memungkinkan Anda menggunakan fungsionalitas plotmath, tetapi dengan ekspresi yang disimpan sebagai objek mode karakter. Ini memungkinkan Anda memanipulasinya secara terprogram menggunakan fungsi tempel atau ekspresi reguler. Saya tidak menggunakan ggplot, tetapi seharusnya berfungsi juga di sana:
sumber
Saya melakukan ini beberapa tahun yang lalu dengan mengeluarkan ke format .fig alih-alih langsung ke .pdf; Anda menulis judul termasuk kode lateks dan menggunakan fig2ps atau fig2pdf untuk membuat file grafik akhir. Setup yang harus saya lakukan ini putus dengan R 2.5; jika saya harus melakukannya lagi, saya akan melihat tikz sebagai gantinya, tetapi saya menyertakan ini di sini sebagai opsi potensial lainnya.
Catatan saya tentang bagaimana saya melakukannya menggunakan Sweave ada di sini: http://www.stat.umn.edu/~arendahl/computing
sumber
h <- rnorm(mean = 5, sd = 1, n = 1000) hist(h, main = expression(paste("Sampled values, ", mu, "=5, ", sigma, "=1")))
Diambil dari artikel yang sangat membantu di sini https://stats.idre.ucla.edu/r/codefragments/greek_letters/
sumber
Saya hanya punya solusi. Pertama-tama, seseorang dapat membuat file eps, kemudian mengubahnya kembali menjadi pgf menggunakan alat eps2pgf. Lihat http://www.texample.net/tikz/examples/eps2pgf/
sumber