我的编程空间,编程开发者的网络收藏夹
学习永远不晚

R语言绘图如何支持中文

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

R语言绘图如何支持中文

不同系统的字体库目录:

  • Linux

一般在 /usr/share/fonts 下,我们可以使用 fc-list 命令查看:


# fc-list
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
  • Windows

字体在 C:\Windows\Fonts\ 文件下,直接打开就能看到了。

  • mac OS

字体在 /System/Library/Fonts 和 /Library/Fonts 目录下

系统支持的字体库,可以通过安装 showtext 来查看:


> install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/") # 安装 showtext
...
> font_files() # 查看字体
  path  file  family face version
1 /Library/Fonts Arial Unicode.ttf Arial Unicode MS Regular Version 1.01x
  ps_name
1 ArialUnicodeMS

看到有 ArialUnicodeMS,我们就可以用了:


pie3D(info,labels = names,explode = 0.1, main = "3D 图",family = "ArialUnicodeMS")

载入自定义字体

系统的字体库有时候不是支持的很好, showtext() 函数可以载入我们自定义的字体,可以下载字体包 ttf,然后使用 font_add() 函数添加。

这里我们使用思源黑体,思源黑体是 Adobe 与 Google 推出的一款开源字体。

下载地址:https://www.jb51.net/fonts/626630.html

你也可以在网盘下载: https://pan.baidu.com/s/14cRhgYvvYotVIFkRVd71fQ 提取码: e15r。

打开链接后,在里面选一个就好了:

可以下载个 OTF 字体,比如 SourceHanSansSC-Bold.otf,将该文件文件放在当前执行的代码文件中:

柱形图使用字体库:


# 载入 showtext
library(showtext);
# 第一个参数设置字体名称,第二个参数为字体库路径,同目录下,我们写字体库名就可以了
font_add("SyHei", "SourceHanSansSC-Bold.otf");


# 设置文件名,输出为 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", "SourceHanSansSC-Bold.otf");
# 数据准备
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语言绘图支持中文的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

R语言绘图如何支持中文

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

R语言绘图怎么支持中文

小编给大家分享一下R语言绘图怎么支持中文,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!不同系统的字体库目录:Linux一般在 /usr/share/fonts 下,我们可以使用 fc-list 命令查看:# fc-list
2023-06-08

R语言中ggplot2如何绘制统计图形

小编给大家分享一下R语言中ggplot2如何绘制统计图形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ggplot2是什么?一句话概括:它是一个用来绘制统计图形(
2023-06-25

R语言如何绘制空间热力图

小编给大家分享一下R语言如何绘制空间热力图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先上图R语言的REmap包拥有非常强大的空间热力图以及空间迁移图功能,里面
2023-06-14

R语言如何绘制频率直方图

这篇文章将为大家详细讲解有关R语言如何绘制频率直方图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.基础做图hist函数hist(rnorm(200),col=blue,border=yellow,ma
2023-06-14

R语言如何实现支持向量机SVM

这篇文章给大家分享的是有关R语言如何实现支持向量机SVM的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IRIS数据集简介IRIS数据集中的数据源于1936年费希尔法发表的一篇论文。彼时他收集了三种鸢尾花(分别标记
2023-06-20

r语言中怎么绘制散点图

在R语言中,可以使用plot()函数来绘制散点图。下面是一个简单的例子:# 创建数据集x <- c(1, 2, 3, 4, 5)y <- c(2, 3, 5, 7, 6)# 绘制散点图plot(x, y, main="Scatter
r语言中怎么绘制散点图
2024-03-06

如何利用R语言绘制时间序列图

这篇文章主要讲解了“如何利用R语言绘制时间序列图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用R语言绘制时间序列图”吧!数据GDP.csv文件,存储1879~2019年河南省GDP数
2023-06-08

linux命令行下如何使用R语言绘图

小编给大家分享一下linux命令行下如何使用R语言绘图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用系统:centos 6.4 64bit在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可
2023-06-14

R语言中ggplot2绘制双坐标轴图

本文主要介绍了R语言中ggplot2绘制双坐标轴图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

R语言中怎么用ggplot2绘制qq图和boxplot图

要使用ggplot2绘制qq图和boxplot图,首先需要加载ggplot2库。然后,根据数据集的特点选择合适的函数来创建相应的图。绘制qq图可以使用ggplot2库中的geom_qq()函数,它需要提供一个数据集和一个变量。以下是一个示
2023-10-24

如何在 Java 图形化界面中实现多语言支持?(java图形化界面如何实现多语言支持)

在Java开发中,实现图形化界面的多语言支持是一个常见的需求。这可以使用多种技术和方法来实现,以下是一个详细的教程,帮助你在Java图形化界面中实现多语言支持。一、准备工作选择多语言支持框架
如何在 Java 图形化界面中实现多语言支持?(java图形化界面如何实现多语言支持)
Java2024-12-16

如何使用R语言绘制散点图结合边际分布图

这篇文章主要为大家展示了“如何使用R语言绘制散点图结合边际分布图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用R语言绘制散点图结合边际分布图”这篇文章吧。主要使用ggExtra结合ggp
2023-06-25

R语言中如何读取Matlab文件

在R语言中,可以使用readMat函数从Matlab文件中读取数据。首先需要安装R.matlab包,然后使用library(R.matlab)来加载该包。然后使用readMat函数来读取Matlab文件中的数据,例如:library(R.
R语言中如何读取Matlab文件
2024-04-08

怎么在R语言中使用density plot进行绘图

这期内容当中小编将会给大家带来有关怎么在R语言中使用density plot进行绘图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Step1. 绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识
2023-06-08

R语言中如何读取CSV文件

在R语言中,可以使用read.csv()函数来读取CSV文件。例如,假设我们有一个名为data.csv的CSV文件,可以使用以下代码将其读取到R环境中:data <- read.csv("data.csv")在上面的代码中,“data.c
R语言中如何读取CSV文件
2024-04-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录