2011-09-06 29 views
7

Bất kỳ ý tưởng nào về cách hiệu chỉnh cex thành các đơn vị kích thước phông chữ?Làm thế nào để xác định kích thước phông chữ trong một âm mưu (cho đầu ra PDF)?

Cụ thể, tôi muốn làm việc với gia đình mặc định 'Helvetica' và chỉ định kích thước phông chữ tương ứng với kích thước phông chữ .doc. Ví dụ: sử dụng kích thước phông chữ 12 cho tiêu đề chính và kích thước phông chữ 10 cho tiêu đề trục.

Tôi đánh giá cao tư vấn và đề xuất của bạn. cảm ơn!

Trả lời

2

Câu hỏi đầu tiên của bạn cần một chút nâng hạng nặng. Có một bộ hướng dẫn tốt ở đây: http://www.jameskeirstead.ca/typography/changing-the-fonts-in-r-plots/ Tôi không biết về một "cách dễ dàng hơn". Nhưng tôi rất muốn nhìn thấy một.

Đối với câu hỏi thứ hai của bạn: Xem ?par đặc biệt là phần về CEX.

cex 
cex.axis 
cex.lab 
cex.main 

Ngoài ra, bạn có thể gây rối với cài đặt pointsize trong ?pdf để điều chỉnh kích thước tương đối.

+0

Đáng tiếc là các bit ở phần cuối của liên kết mà nói nó không áp dụng cho các thiết bị pdf. –

3

Bạn có thể đặt phông chữ mặc định trên ô theo cốt truyện.

par(family = 'Helvetica') 
plot(rnorm(10), main = 'Something In Helvetica') 

Ngoài ra còn có một par('font') mà bạn có thể sử dụng để thiết lập có phông chữ đậm, nghiêng, vv Đối với kích thước, bên cạnh những nhóm CEX các thông số được đề cập bởi Brandon cho phép một để thiết lập kích thước phông chữ như một thuật ngữ tương đối, cũng có cin, cra, và tôi tin rằng nhiều hơn cho phép một để thiết lập kích thước theo inch hoặc pixel. Rất tiếc, bạn không thể chỉ định kích thước phông chữ chuẩn là 10 hoặc 12.

Kiểm tra trợ giúp cho par() và đọc kỹ.

+0

Bạn thưa bạn, là một thiên tài. – by0

0

Có thể thử sử dụng pointsize = 12, trong số quartz() của bạn? https://stat.ethz.ch/R-manual/R-devel/library/grDevices/html/quartz.html

quartz(pointsize = 12) 

Đối với một số lý do, gia đình tôi = "Helvetica" không làm việc, khi được đặt trong quartz().

Cả hai thay đổi - thay đổi phông chữ fontsize công trình theo thứ tự này:

quartz(pointsize = 12) # define point size 
par(mar=c(3,3,1,1), family = "Helvetica") # define family 
plot(...) 

Như vậy, đối với pdf() âm mưu xuất khẩu và quartz() đầu ra, vì họ không chạy đồng thời gian - Tôi đang sử dụng pdf() để xuất các ô của tôi, nhưng thạch anh() chỉ để sao chép một bản đồ vào tài liệu MS Word

library(extrafont)  # library needed to have your fonts 
loadfonts() ## for pdf() 

# pdf plot export - now doesn't run, because now I want just check changes in my quartz() plotting 
# pdf("my_plot_in_pdf.pdf", height = 4, width = 4, family = "Helvetica") 

quartz(height = 4, width = 4, pointsize = 12) # check my changes in plot, if I want to export my plot, I just set #quartx(...) 
    par(mar=c(4,4,1,1), family = "Helvetica") 
    plot(cars, main = "Helvetica, 12", ylab = "y label", xlab = "x label", cex = 1) 
    dev.off() 

enter image description here

HOẶC thay đổi gia đình tôi và kích thước điểm:

quartz(height = 4, width = 4, pointsize = 20) 
par(mar=c(4,4,1,1), family = "Times New Roman") 
plot(cars, main = "Times New Roman, 20", ylab = "y label", xlab = "x label", cex = 1) 
dev.off() 

enter image description here

Các vấn đề liên quan