画图设置中文字体

2020-06-02 15:35:08 浏览数 (1)

ggplot设置中文字体

我们平时在使用ggplot绘图时,如果绘图标题、坐标轴标题或者文本标签中含有中文,在绘图结果中将显示为方框。 如:

代码语言:javascript复制
ggplot(data = new_a, aes(x = 月, y = ratio, color = 年份, group = 年份))   geom_line()   geom_point()   guides(color = guide_legend(title = "年份"))   xlab('2017-2019年流感分月发病情况')  ylab('发病率')  labs(title = '流感')     theme_classic()    theme(plot.title = element_text(hjust = 0.5))

image.png

解决办法为在主题中添加字体,如 theme_classic()中添加base_family = "STKaiti",即theme_classic(base_family = "STKaiti")

代码语言:javascript复制
ggplot(data = new_a, aes(x = 月, y = ratio, color = 年份, group = 年份))   geom_line()   geom_point()   guides(color = guide_legend(title = "年份"))   xlab('2017-2019年流感分月发病情况')  ylab('发病率')  labs(title = '流感')     theme_classic(base_family = "STKaiti")    theme(plot.title = element_text(hjust = 0.5))

image.png

默认的绘图系统

如果使用默认的绘图系统,使用par()函数更改默认绘图参数并指定一种中文字体即可: par(family="STKaiti")

欢迎关注微信公众号;生信编程日常

参考:http://zhanghonglun.cn/blog/?p=293

0 人点赞