เพิ่มขนาดตัวอักษรในตำนาน ggplot2


130

มีวิธีเพิ่มขนาดตัวอักษรggplot2ไหม? ฉันคิดว่าฉันต้องระบุบางอย่างเช่นlegend.key.width = unit(2, "line")ในthemeฟังก์ชัน แต่ใช้เพื่อปรับคีย์ในตำนานไม่ใช่ขนาดตัวอักษร ขอบคุณ!


2
ปกติฉันจะอ้างถึง?themeคำถามประเภทนี้
Ricardo Saporta

คำตอบ:


230

คุณสามารถใช้theme_get()เพื่อแสดงตัวเลือกที่เป็นไปได้สำหรับธีม คุณสามารถควบคุมขนาดฟอนต์คำอธิบายโดยใช้:

+ theme(legend.text=element_text(size=X))

แทนที่ X ด้วยขนาดที่ต้องการ



17

คุณยังสามารถระบุขนาดฟอนต์ที่สัมพันธ์กับbase_sizeธีมที่รวมอยู่ในธีมเช่นtheme_bw()(โดยที่base_size11) โดยใช้rel()ฟังก์ชัน

ตัวอย่างเช่น:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))

แล้วrel(0.5)ผลลัพธ์คืออะไร? 5.5? 11.5?
bers

1
เมื่อพิจารณาจากขนาดฐาน 11 และขนาด 50% เมื่อเทียบกับพ่อแม่จะได้ผล 5.5
Megatron

8

ตัวเลือกที่ง่ายกว่า แต่มีประสิทธิภาพเท่าเทียมกันคือ:

+ theme_bw(base_size=X)

9
ระมัดระวัง สำหรับฉันสิ่งนี้เปลี่ยนขนาดตัวอักษรอื่น ๆ ด้วย (เช่นชื่อเรื่องป้ายกำกับแกน)
seane
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.