R语⾔绘图如何⽀持中⽂
不同系统的字体库⽬录:
Linux
⼀般在 /usr/share/fonts 下,我们可以使⽤ fc-list 命令查看:
# fc-list
/usr/share/fonts/truetype/f: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/f: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/f: DejaVu Sans:style=Book
/usr/share/fonts/truetype/f: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/f: DejaVu Sans Mono:style=Bold
/usr/share/fonts/truetype/f: DejaVu Serif:style=Book
Windows
字体在 C:\Windows\Fonts\ ⽂件下,直接打开就能看到了。
mac OS
字体在 /System/Library/Fonts 和 /Library/Fonts ⽬录下
系统⽀持的字体库,可以通过安装 showtext 来查看:
> install.packages("showtext", repos = "mirrors.ustc.edu/CRAN/") # 安装 showtext
...
> font_files() # 查看字体
path  file  family face version
1 /Library/Fonts f Arial Unicode MS Regular Version 1.01x
ps_name
1 ArialUnicodeMS
看到有 ArialUnicodeMS,我们就可以⽤了:
fonts字体怎么安装pie3D(info,labels = names,explode = 0.1, main = "3D 图",family = "ArialUnicodeMS")
载⼊⾃定义字体
系统的字体库有时候不是⽀持的很好, showtext() 函数可以载⼊我们⾃定义的字体,可以下载字体包 ttf,然后使⽤ font_add()函数添加。
这⾥我们使⽤思源⿊体,思源⿊体是 Adobe 与 Google 推出的⼀款开源字体。
打开链接后,在⾥⾯选⼀个就好了:
可以下载个 OTF 字体,⽐如 f,将该⽂件⽂件放在当前执⾏的代码⽂件中:
柱形图使⽤字体库:
# 载⼊ showtext
library(showtext);
# 第⼀个参数设置字体名称,第⼆个参数为字体库路径,同⽬录下,我们写字体库名就可以了
font_add("SyHei", "f");
# 设置⽂件名,输出为 png
png(file = "runoob-bar-cn.png")
cvd19 = c(83534,2640626,585493)
#加载字体
showtext_begin();
barplot(cvd19,
main="新冠疫情条形图",
col=c("#ED1C24","#22B14C","#FFC90E"),
names.arg=c("中国","美国","印度"),
family='SyHei'    # 设置字体库
)
# 去掉字体
showtext_end();
3D 饼图使⽤中⽂:
library(plotrix)
library(showtext);
# 第⼀个参数设置字体名称,第⼆个参数为字体库路径,同⽬录下,我们写字体库名就可以了
font_add("SyHei", "f");
# 数据准备
info = c(1, 2, 4, 8)
# 命名
names = c("Google", "Runoob", "Taobao", "Weibo")
# 涂⾊(可选)
cols = c("#ED1C24","#22B14C","#FFC90E","#3f48CC")
# 设置⽂件名,输出为 png
png(file = "3d_pie_chart.png")
#加载字体
showtext_begin();
# 绘制 3D 图
pie3D(info,labels = names,explode = 0.1, main = "我测试⼀下 SyHei 字体",family = "SyHei")
# 去掉字体
showtext_end();
# 关闭图形设备
dev.off();
以上就是R语⾔绘图如何⽀持中⽂的详细内容,更多关于R语⾔绘图⽀持中⽂的资料请关注其它相关⽂章!