Changing Fonts for Graphs in R

前端 未结 4 618
感情败类
感情败类 2020-11-28 06:22

In my study I am generating various graphs using R. I see that most of the graphs come up with a Sans Serif type font with various sizes.

How to I change all the te

4条回答
  •  攒了一身酷
    2020-11-28 06:59

    You can use the extrafont package.

    install.packages("extrafont")
    library(extrafont)
    font_import()
    loadfonts(device="win")       #Register fonts for Windows bitmap output
    fonts()                       #vector of font family names
    ##  [1] "Andale Mono"                  "AppleMyungjo"                
    ##  [3] "Arial Black"                  "Arial"                       
    ##  [5] "Arial Narrow"                 "Arial Rounded MT Bold"  
    
    library(ggplot2)
    data(mtcars)
    ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +     
      ggtitle("Fuel Efficiency of 32 Cars") +
      xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") +
      theme_bw() +
      theme(text=element_text(family="Times New Roman", face="bold", size=12)) #Times New Roman, 12pt, Bold
    #example taken from the Github project page
    

    enter image description here

    Note: Using the extrafont package, you can also embed these fonts in PDF and EPS files (make plots in R and export to PDF/EPS). You can also directly create math symbols (see math equation in plot below), usually created using TeX. More information here and here. Also look at the github project page.

    enter image description here

    Also look at this answer which describes creating xkcd style graphs using the extrafont package.

    enter image description here

提交回复
热议问题