วิธีเปลี่ยนขนาดฟอนต์เริ่มต้นใน ggplot2


101

ฉันต้องการทราบว่าเป็นไปได้ไหมที่จะเปลี่ยนพารามิเตอร์เริ่มต้นของggplot2กราฟิกเช่นขนาดตัวอักษรสำหรับเซสชัน R ทั้งหมด แนวคิดคือหลีกเลี่ยงการตั้งค่าสำหรับแต่ละพล็อต

คำตอบ:


117

ใช้ theme_set()

theme_set(theme_gray(base_size = 18))
qplot(1:10, 1:10)

ป้อนคำอธิบายภาพที่นี่


7
มีประโยชน์มาก! ในกรณีที่ใครสนใจขนาดตัวอักษรเริ่มต้นคือ11 ( theme_gray()$text$size)
Keith Hughitt

1
ภายใต้ ggplot2 2.2.1 ใหม่ฉันไม่เห็นbase_sizeภายใต้ธีมที่ระบุไว้ แต่ดูเหมือนว่าจะใช้งานได้ ฉันสังเกตว่าgeom_textการแสดงข้อความของค่าเฉลี่ยไม่ได้สืบทอดการเปลี่ยนแปลง base_size นี้ ทุกคนมีโชคกับการทำงานนี้
micstr

54

ใช้theme_setหากคุณต้องการอัปเดตในช่วงที่เหลือของเซสชันที่ใช้งานอยู่:

theme_set(theme_grey(base_size = 18)) 

หากคุณต้องการเปลี่ยนเพียงกราฟเดียวคุณสามารถตั้งค่าได้base_sizeในธีม:

qplot(1:10, 1:10) + theme_grey(base_size = 18) 
ggplot(mtcars, aes(x = mpg, y = cyl)) + 
geom_point() +
theme_grey(base_size = 18) 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.