Arial 是由 Monotype 设计的经典无衬线通用字体,笔画匀称简约、无多余装饰衬线,字形规整大方、视觉清爽中立,是全球应用最广泛的标准印刷字体之一。该字体字符间距均匀、大小写及数字比例协调,常规英文字母、罗马字符、基础数学符号显示统一稳定,适配各类缩放与印刷场景。
在SCI 科研论文绘图中,Arial 是 Nature、Cell、Elsevier、Springer 等主流期刊官方指定优先使用的图表字体,也是生命科学、医学、生物信息学、理化研究等领域的绘图标配。它最大优势是小字号(期刊常用 8–10 pt)下依然清晰锐利,坐标轴刻度、图例标注、图注、热图与火山图文字、机制示意图标签都能保持高辨识度;字体风格极简克制,无视觉花哨感,不会干扰读者对实验数据的关注,同时 PDF 嵌入后兼容性极强,不会出现字形错乱、排版漂移,完全契合学术期刊严谨、标准化的出版要求,是科研绘图无可替代的通用基准字体。
下载Arial字体
https://www.deefont.com/arial-font/
在用户级别安装字体
mkdir -p ~/.local/share/fonts/
将你下载的字体文件(如.ttf或.otf格式)复制到该目录:
mv ARIAL.TTF ARIALBD.TTF ARIALI.TTF ~/.local/share/fonts/
fc-cache -fv ~/.local/share/fonts/
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')