วิธีแก้ปัญหาที่ง่ายที่สุด: ใช้อักขระ Unicode
ไม่expression
จำเป็นหรือแพ็คเกจอื่น ๆ
ไม่แน่ใจว่านี่เป็นฟีเจอร์ใหม่สำหรับ ggplot หรือเปล่า แต่ใช้ได้ นอกจากนี้ยังทำให้ง่ายต่อการผสมภาษากรีกและข้อความปกติ (เช่นการเพิ่ม '*' ในเครื่องหมายขีด)
เพียงใช้อักขระ Unicode ภายในสตริงข้อความ ดูเหมือนจะใช้ได้ดีกับตัวเลือกทั้งหมดที่ฉันคิดได้
แก้ไข:ก่อนหน้านี้ใช้ไม่ได้ในป้ายกำกับด้าน สิ่งนี้ได้รับการแก้ไขแล้วในบางจุด
library(ggplot2)
ggplot(mtcars,
aes(mpg, disp, color=factor(gear))) +
geom_point() +
labs(title="Title (\u03b1 \u03a9)",
x= "\u03b1 \u03a9 x-axis title",
y= "\u03b1 \u03a9 y-axis title",
color="\u03b1 \u03a9 Groups:") +
scale_x_continuous(breaks = seq(10, 35, 5),
labels = paste0(seq(10, 35, 5), "\u03a9*")) +
ggrepel::geom_text_repel(aes(label = paste(rownames(mtcars), "\u03a9*")), size =3) +
facet_grid(~paste0(gear, " Gears \u03a9"))
สร้างเมื่อ 2019-08-28 โดยแพ็คเกจ reprex (v0.3.0)
expression
ฟังก์ชันที่นี่: stackoverflow.com/questions/1395105/getting-latex-into-r-plots