导入 Matplotlib 库中的 pyplot 子库 import matplotlib.pyplot as plt

使用 Figure 对象作为画布画图

figure(num,figsize,dpi,facecolor,edgecolor,frameon) num: 图形编号或名称,取值为数字/字符串 figsize:绘画对象的宽和高,单位为英寸 dpi:绘图对象的分辨率,缺省为 80 facecolor:背景颜色 edgecolor:边框颜色 frameon:表示是否显示边框

颜色 缩略字符 颜色 缩略字符
blue b black k
green 9 white W
red r cyan C
yellow y magenta m

子图

subplot(行数,列数,子图序号) 子图序号编号规定:从左到右,从上到下。

每个 subplot 只创建一个子图

1
2
3
4
plt.subplot(2,2,1)
plt.subplot(2,2,2)
plt.subplot(2,2,3)
plt.subplot(2,2,4)

设置中文字体: plt.rcParams["font.sans-serif"]="SimHei"

Mac 下可以用以下代码查看 matplotlib 可以使用的字体, 我是用 "PingFang HK" 字体。

1
2
3
4
from matplotlib import font_manager
font_set = {f.name for f in font_manager.fontManager.ttflist}
for f in font_set:
print(f)
中文字体 英文描述 中文字体 英文描述
宋体 SimSun 楷体 KaiTi
黑体 SimHei 仿宋 FangSong
微软雅黑 Microsoft YaHei 隶书 LiSu
微软正黑体 Microsoft JhengHei 幼圆 YouYuan

恢复标准默认配置:plt.rcdefaults()

标题

添加全局标题:suptitle(标题文字) 添加子标题:title(标题文字)

suptitle 函数参数:

参数 说明 默认值
X 标题位置的 x 坐标 0.5
y 标题位置的 y 坐标 0.98
color 标题颜色 黑色
backgroundcolor 标题背景颜色 12
fontsize 标题的字体大小
fontweight 字体粗细 normal
fontstyle 设置字体类型
horizontalalignment 标题水平对齐方式 center
verticalalignment 标题的垂直对齐方式 top
fontsize fontweight
xx-small light
x-small normal
small medium
medium semibold
large bold
x-large heavy
xx-large black

title() 函数参数:

参数 说明 取值
loc 标题位置 left, right
rotation 标题文字旋转角度
color 标题颜色 黑色
fontsize 标题的字体大小
fontweight 字体粗细 normal
fontstyle 设置字体类型
horizontalalignment 标题水平对齐方式 center
_verticalalignment 标题的垂直对齐方式 top
fontdict 设置参数字典

tight_layout(rect=[left, bottom, right, top])函数 检查坐标轴标签、刻度标签、和子图标题,自动调整子图,使之填充整个绘图区域(会影响全局标题),并消除子图之间的重叠。

参考推荐

  1. matplotlib.pyplot 的使用总结大全(入门加进阶)
  2. Matplotlib 中文字體亂碼問題
  3. MacOS 设置下 matplotlib 显示中文