When the user specifies one of these 3 keywords instead of a full font name (e.g. What are “mono”, “sans” and “serif”? These are categories of “types of fonts” (see details here). See this link and ?Devices for more details. This is something the user typically does not need to care about. Common graphics devices are Quartz and X11. What’s a graphic device? It’s the engine that renders your plot. (For example, using family = "Klee" in the code above did not work for me.) One exception I noticed is when using fonts having a different alphabet. On a Mac, you can go to the “Font Book” application and have a look at the list of fonts there. This will depend on the OS you are using and the graphics device used to render the figure. What fonts can I pass to element_text()? I couldn’t find an easy answer on this. widely-used fonts used in large parts of academia and industry) the code above will suffice. Plot.subtitle = element_text(family = "sans"),Ī = element_text(family = "Comic Sans MS"),Ī = element_text(family = "AppleGothic"),Ī = element_text(family = "Optima"),Ī = element_text(family = "Luminari"))įor standard fonts (i.e. Theme(plot.title = element_text(family = "mono"), (For a full list of customizable components of the theme, see this documentation.) base_fig + Ggplot allows you to change the font of each part of the figure: you just need to know the correct option to modify in the theme. Theme(text = element_text(family = "Times New Roman")) To change all text in the figure to Times New Roman, we just need to update the text option of the theme as follows: base_fig + Labs(title = "Total US population over time", Let’s make a basic plot and see its default look (I am generating this on a Mac with the Quartz device): library(ggplot2)īase_fig <- ggplot(data = economics, aes(date, pop)) + This post will focus on what you can do without importing additional packages. If you want to go all out with using custom fonts, I suggest looking into the extrafont and showtext packages. It turns out that this is easy, but it brought up a whole host of questions that I don’t have the full answer to. I was recently asked to convert all the fonts in my ggplot2-generated figures for a paper to Times New Roman.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |