当前位置:首页>python>Linux安装Arial字体在Python和R中使用

Linux安装Arial字体在Python和R中使用

  • 2026-10-11 08:18:14
Linux安装Arial字体在Python和R中使用

Arial 是由 Monotype 设计的经典无衬线通用字体,笔画匀称简约、无多余装饰衬线,字形规整大方、视觉清爽中立,是全球应用最广泛的标准印刷字体之一。该字体字符间距均匀、大小写及数字比例协调,常规英文字母、罗马字符、基础数学符号显示统一稳定,适配各类缩放与印刷场景。

在SCI 科研论文绘图中,Arial 是 Nature、Cell、Elsevier、Springer 等主流期刊官方指定优先使用的图表字体,也是生命科学、医学、生物信息学、理化研究等领域的绘图标配。它最大优势是小字号(期刊常用 8–10 pt)下依然清晰锐利,坐标轴刻度、图例标注、图注、热图与火山图文字、机制示意图标签都能保持高辨识度;字体风格极简克制,无视觉花哨感,不会干扰读者对实验数据的关注,同时 PDF 嵌入后兼容性极强,不会出现字形错乱、排版漂移,完全契合学术期刊严谨、标准化的出版要求,是科研绘图无可替代的通用基准字体。

下载Arial字体

https://www.deefont.com/arial-font/

在用户级别安装字体

1
创建用户字体目录
mkdir -p ~/.local/share/fonts/
1
复制字体文件

将你下载的字体文件(如.ttf或.otf格式)复制到该目录:

mv ARIAL.TTF ARIALBD.TTF ARIALI.TTF ~/.local/share/fonts/
1
更新字体缓存
fc-cache -fv ~/.local/share/fonts/
1
验证字体安装
fc-list | grep "Arial"

在Python中使用新字体

import matplotlib.pyplot as pltimport matplotlibimport osimport shutil# 删除matplotlib缓存cache_dir = matplotlib.get_cachedir()if os.path.exists(cache_dir):    shutil.rmtree(cache_dir)# 设置字体plt.rcParams['font.family'] = 'sans-serif'plt.rcParams['font.sans-serif'] = ["Arial"]matplotlib.rcParams["axes.unicode_minus"] = (False)  # 解决保存图像是负号’-'显示为方块的问题# 设置字体渲染方式matplotlib.rcParams["svg.fonttype"] = "none"  # SVG保存时保留文本为可编辑字体matplotlib.rcParams["pdf.fonttype"] = 42  # PDF保存时使用TrueType字体
plt.figure(figsize=(8, 5))plt.plot([1, 2, 3], [4, 5, 2], 'o-')plt.title('Arial Title')plt.xlabel('XXX')plt.ylabel('YYY')plt.grid(True, alpha=0.3)plt.tight_layout()plt.savefig('test_plot.pdf')

在R中使用新字体

showtext::showtext_auto()sysfonts::font_add("Arial", "/amax/home/wangcy/.local/share/fonts/ARIAL.TTF")
library(ggplot2)p <- ggplot(mtcars, aes(x=wt, y=mpg)) +  geom_point() +  labs(title="Arial Title")ggsave('test_plot.pdf')

最新文章

随机文章