R语言 改变绘图的字体

R语言 改变绘图的字体

在这篇文章中,我们将看到两种不同的方法来改变R编程语言中绘图的字体。

方法1 :使用windowsFont()函数和家族参数

在这种方法中,用户需要调用windowsFont()函数,它是R编程语言的内置函数之一,以字体名称为参数,该函数用于根据要求指定字体家族,因此,用户还需要使用plot()函数的family参数来改变R编程语言中绘图文本的字体家族。

windowsFont() 函数用于处理将独立于设备的R图形字体家族名称转换为Windows字体描述,仅在Windows上可用。

语法

windowsFont(family)

参数

  • family:一个包含字体家族名称的字符向量(”TT “作为前两个字符表示TrueType字体)。

例子

sample1_x <- c(1, 8, 5, 3, 8, 7)                
sample1_y <- c(4, 6, 3, 8, 2, 7)
  
windowsFonts(A = windowsFont("Rockwell"))  
  
plot(sample1_x, sample1_y, family = "A", cex=.8, pch=1, 
     col="red", main="Plot to show font Change")
  
sample2_x<-c(4, 5, 8, 6, 4)
sample2_y<-c(9, 8, 2, 3, 1)
sample3_x<-c(2, 1, 6, 7, 4)
sample3_y<-c(7, 9, 1, 5, 2)
  
points(sample2_x, sample2_y, cex=.8, pch=2, col="blue")
points(sample3_x, sample3_y, cex=.8, pch=3, col="green")
  
legend("topright", c("gfg1", "gfg2", "gfg3"),
       cex=1, col=c("red", "blue", "green"), pch=c(1, 2, 3))
R

输出

在R语言中改变绘图的字体

方法2: 从ggplot2中唱windowsFont()和theme()函数

在这个方法中,为了改变给定绘图的字体,用户首先需要安装并导入ggplot2包,然后调用windowsFont()函数来指定所需的参数作为其参数,其次需要调用ggplot2包中的theme()函数来改变给定ggplot2绘图的字体。

theme() 函数用于修改主题设置。

语法

theme(…, complete = FALSE, validate = TRUE)

参数

  • …:一个元素名称的列表,修改现有主题的元素配对。
  • complete:如果这是一个完整的主题,例如由theme_grey()返回的主题,则将其设置为TRUE。
  • validate:TRUE表示运行validate_element,FALSE表示绕过检查。

例子

library("ggplot2")   
  
gfg_data<-data.frame(x_values=c(1, 2, 3, 4, 5), y_values=c(5, 4, 3, 2, 1))
  
windowsFonts(A = windowsFont("Times New Roman"))  
  
gfg_plot<-ggplot(data=gfg_data, aes(x_values, y_values)) +
  geom_bar(stat="identity")+ ggtitle("Plot to show font change")+
  theme(text = element_text(family = "A"))
  
gfg_plot
R

输出

在R语言中改变绘图的字体

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程