Saya bingung. Apa cara yang tepat untuk meningkatkan ukuran font teks dalam judul, label, dan tempat plot lainnya?
Sebagai contoh
x <- rnorm(100)
hist(x, xlim=range(x), xlab= "Variable Label",
ylab="density", main="Title of plot", prob=TRUE, ps=30)
The ps
Argumen tidak mengubah ukuran font (tetapi mengatakan dalam R Bantuan untuk ?par
bahwa itu adalah untuk "titik ukuran teks (tapi tidak simbol)".
Juga apakah mungkin untuk memisahkan mengubah ukuran font dari fungsi merencanakan seperti hist
?
Jawaban:
Anda ingin sesuatu seperti
cex=1.5
argumen untuk skala font 150 persen. Tapi jangan melihathelp(par)
karena ada jugacex.lab
,cex.axis
...sumber
help(par)
tentangps
? Sepertinya tidak berhubungan dengan teks sejauh yang saya tahu.Demikian, untuk meringkas diskusi yang ada, tambahkan
cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5
ke plot Anda, di mana 1,5 bisa 2, 3, dll. dan nilai 1 adalah default akan meningkatkan ukuran font.
cex tidak mengubah banyak hal
Tambahkan cex.lab = 1.5, cex.axis = 1.5, cex.main = 1.5, cex.sub = 1.5
sumber
cex.names
(jika Anda seorang manusia yang membaca sesuatu dari posisi tegak, Anda mungkin juga inginkanlas=2
)Perhatikan bahwa " cex " tidak mengubah banyak hal ketika plot dibuat dengan teks. Misalnya, plot pengelompokan hierarkis aglomeratif:
akan menghasilkan plot dengan teks berukuran normal:
dan
plot(agn1, which.plots=2, cex=0.5)
akan menghasilkan yang ini:sumber
faces2
juga (dari wajah Chernoff )plot(ci(roc(data$a, data$b, auc=TRUE, of="auc", print.auc=TRUE, print.auc.cex=1.5, plot=TRUE), of="thresholds", thresholds="best")))
Dengan coba-coba, saya telah menentukan yang berikut ini diperlukan untuk mengatur ukuran font:
cex
tidak berfungsihist()
. Gunakancex.axis
untuk angka pada sumbu,cex.lab
untuk label.cex
tidak bekerja diaxis()
keduanya. Gunakancex.axis
untuk angka pada sumbu.hist()
, Anda dapat mengaturnya menggunakanmtext()
. Anda dapat mengatur ukuran font menggunakancex
, tetapi menggunakan nilai 1 sebenarnya mengatur font menjadi 1,5 kali default !!! Anda perlu menggunakancex=2/3
untuk mendapatkan ukuran font default. Paling tidak, ini adalah kasus di bawah R 3.0.2 untuk Mac OS X, menggunakan output PDF.pointsize
dalampdf()
.Saya kira itu akan terlalu logis untuk mengharapkan R untuk (a) benar-benar melakukan apa yang harus dilakukan oleh dokumentasinya, (b) berperilaku dengan cara yang diharapkan.
sumber
Saya menemukan ini ketika saya ingin membuat label sumbu lebih kecil, tetapi meninggalkan yang lain dengan ukuran yang sama. Perintah yang bekerja untuk saya adalah:
Sebelum perintah plot. Ingatlah untuk menempatkan:
Setelah plot untuk memastikan font kembali ke ukuran default.
sumber
Untuk kelengkapan, penskalaan teks sebesar 150% dengan
cex = 1.5
, berikut adalah solusi lengkap:Saya merekomendasikan membungkus hal-hal seperti ini untuk mengurangi pelat ketel, misalnya:
yang dapat Anda gunakan seperti ini:
Yang
...
dikenal sebagai elips di R dan digunakan untuk meneruskan parameter tambahan ke fungsi. Oleh karena itu, mereka umumnya digunakan untuk merencanakan. Jadi, berikut ini berfungsi seperti yang diharapkan:sumber
Jika Anda ingin menambah font label histogram saat mengatur label = BENAR
sumber