Matplotlib 中文用户指南 4.4 默认字体

简介: 默认字体 原文:Text properties and layout 译者:飞龙 协议:CC BY-NC-SA 4.

默认字体

原文:Text properties and layout

译者:飞龙

协议:CC BY-NC-SA 4.0

基本的默认字体由一系列rcParams参数控制:

rcParam 用法
'font.family' 字体名称或{'cursive', 'fantasy', 'monospace', 'sans', 'sans serif', 'sans-serif', 'serif'}的列表
'font.style' 默认字体,例如'normal''italic'
'font.variant' 默认变体,例如'normal''small-caps'(未测试)
'font.stretch' 默认拉伸'normal''condensed'(未完成)
'font.weight' 字体粗细,可为整数或字符串
'font.size' 默认字体大小(以磅为单位)。 相对字体大小('large''x-small')按照该大小计算

字体系列别名({'cursive','fantasy','monospace','sans','sans serif','sans-serif','serif'})和实际字体名称之间的映射由以下rcParams控制 :

系列别名 映射的rcParam
'serif' 'font.serif'
'monospace' 'font.monospace'
'fantasy' 'font.fantasy'
'cursive' 'font.cursive'
{'sans', 'sans serif', 'sans-serif'} 'font.sans-serif'

它是字体名称的列表。

非拉丁字形文本

从 v2.0 开始,默认字体包含许多西方字母的字形,但仍然没有覆盖 mpl 用户可能需要的所有字形。 例如,DejaVu 没有覆盖中文,韩语或日语。

要将默认字体设置为支持所需代码点的字体,请将字体名称添加到font.family或所需的别名列表前面。

matplotlib.rcParams['font.sans-serif'] = ['Source Han Sans TW', 'sans-serif']

或在.matplotlibrc文件中设置:

font.sans-serif: Source Han Sans TW, Ariel, sans-serif

要控制每个艺术家使用的字体,使用上面记录的'name''fontname''fontproperties'关键字参数。

在 linux 上,fc-list是用于发现字体名称的实用工具;例如

$ fc-list :lang=zh family
Noto to Sans Mono CJK TC,Noto Sans Mono CJK TC Bold
Noto Sans CJK TC,Noto Sans CJK TC Medium
Noto Sans CJK TC,Noto Sans CJK TC DemiLight
Noto Sans CJK KR,Noto Sans CJK KR Black
Noto Sans CJK TC,Noto Sans CJK TC Black
Noto Sans Mono CJK TC,Noto Sans Mono CJK TC Regular
Noto Sans CJK SC,Noto Sans CJK SC Light

列出了所有支持中文的字体。

相关文章
|
3月前
|
数据可视化 数据挖掘 API
matplotlib字体设置看这一篇就够了
matplotlib字体设置看这一篇就够了
|
5月前
|
Python
matplotlib中改变字体的方法
matplotlib中改变字体的方法
成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)
成功解决matplotlib绘图中描述性字体特殊符号(比如数值的右上角标和右下角标表示)
|
Python
Matplotlib 中文用户指南 3.7 变换教程
变换教程 原文:Transformations Tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 像任何图形包一样,matplotlib 建立在变换框架之上,以便在坐标系,用户数据坐标系,轴域坐标系,图形坐标系和显示坐标系之间轻易变换。
1157 0
|
Python
Matplotlib 中文用户指南 3.8 路径教程
路径教程 原文:Path Tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 位于所有matplotlib.patch对象底层的对象是Path,它支持moveto,lineto,curveto命令的标准几个,来绘制由线段和样条组成的简单和复合轮廓。
981 0
|
Python
Matplotlib 中文用户指南 3.9 路径效果指南
路径效果指南 原文:Path effects guide 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 的patheffects模块提供了一些功能,用于将多个绘制层次应用到任何艺术家,并可以通过路径呈现。
856 0
|
Python Windows 前端开发
Matplotlib 中文用户指南 1 简介
简介 原文:Introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 Matplotlib 是一个用于在 Python 中绘制数组的 2D 图形库。
1303 0
|
Linux 开发工具 C++
Matplotlib 中文用户指南 2 安装
安装 原文:Installing 译者:飞龙 协议:CC BY-NC-SA 4.0 有许多安装 matplotlib 的不同方法,最好的方法取决于你使用的操作系统,已经安装的内容以及如何使用它。
1236 0
|
算法 Python
Matplotlib 中文用户指南 4.1 文本介绍
引言 原文:Text introduction 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib 具有优秀的文本支持,包括数学表达式,光栅和向量输出的 truetype 支持,任意旋转的换行分隔文本和 unicode 支持。
869 0
|
Python
Matplotlib 中文用户指南 4.2 基本的文本命令
基本的文本命令 原文:Basic text commands 译者:飞龙 协议:CC BY-NC-SA 4.0 text 在Axes的任意位置添加文本。
1017 0
下一篇
无影云桌面