กาลครั้งหนึ่งฉันเปลี่ยนggplot2
แบบอักษรโดยใช้windowsFonts(Times=windowsFont("TT Times New Roman"))
การเปลี่ยน ตอนนี้ฉันไม่สามารถตัดใจจากเรื่องนี้ได้
ในการพยายามตั้งค่าfamily=""
ในggplot2
theme()
ฉันดูเหมือนจะไม่สามารถสร้างการเปลี่ยนแปลงในแบบอักษรได้เนื่องจากฉันรวบรวม MWE ด้านล่างด้วยตระกูลแบบอักษรที่แตกต่างกัน
library(ggplot2)
library(extrafont)
loadfonts(device = "win")
a <- ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
ggtitle("Fuel Efficiency of 32 Cars") +
xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") +
theme(text=element_text(size=16,
# family="Comic Sans MS"))
# family="CM Roman"))
# family="TT Times New Roman"))
# family="Sans"))
family="Serif"))
print(a)
print("Graph should have refreshed")
R กำลังส่งคืนคำเตือนfont family not found in Windows font database
แต่มีบทช่วยสอนที่ฉันติดตามอยู่ (หากหาได้อีกฉันจะอัปเดตลิงค์ที่นี่) ซึ่งบอกว่านี่เป็นเรื่องปกติและไม่ใช่ปัญหา นอกจากนี้สิ่งนี้ได้ผลในจุดหนึ่งเนื่องจากกราฟของฉันเคยใช้ฟอนต์ประเภท arial หรือ helvitica ฉันคิดว่านี่เป็นคำเตือนในปัจจุบันเสมอแม้ในช่วงแรกของการโยกย้าย
อัปเดต
เมื่อฉันเรียกใช้windowsFonts()
ผลลัพธ์ของฉันคือ
$ serif [1] "TT Times New Roman"
$ sans [1] "TT Arial"
$ mono [1] "TT Courier ใหม่"
แต่นี่คือหลังจากที่ฉันรันfont_import()
ดังนั้นฉันจึงสามารถสรุปได้ว่าฟอนต์ของฉันไม่ได้รับการบันทึกในตำแหน่งที่ถูกต้อง รหัสที่รันfont_import()
คำขอจะโหลดไลบรารีด้วย:
LocalLibraryLocation <- paste0("C:\\Users\\",Sys.getenv("USERNAME"),"\\Documents","\\R\\win-library\\3.2");
.libPaths(c(LocalLibraryLocation, .libPaths()))