Matplotlib 教程

警告
本文最后更新于 2022-05-20,文中内容可能已过时。
1
2
3
4
5
plt.figure(
    figsize=(10, 8),   # 画布大小。(宽,高)
    dpi=None,          # 分辨率。300、600
    tight_layout=None, # 紧凑布局。True
)
1
2
3
4
5
plt.grid(
    visible=None,
    which='major',
    axis='both'
)
  • 获取边框
1
2
3
4
5
ax = plt.gca()
ax.spines['top']
ax.spines['right']
ax.spines['bottom']
ax.spines['left']
  • 边框设置
1
2
ax.set_facecolor('white')
ax.spines['top'].set_color('white')
  • x轴
1
2
3
4
plt.xlabel(
    xlabel,
    loc='center', # 标签位置。'left'、'center'、'right'
)
  • 刻度
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# x轴刻度
plt.xticks(
    ticks=None,    # 刻度。[0, 1, 2]
    labels=None,   # 刻度值。['Jan', 'Feb', 'Mar']
    rotation=None, # 旋转。'vertical'、45
)
# y轴刻度
plt.yticks(
    ticks=None,    # 刻度。[0, 1, 2]
    labels=None,   # 刻度值。['Jan', 'Feb', 'Mar']
    rotation=None, # 旋转。'vertical'、45
)
  • 设置y轴刻度的最大/最小值
1
2
3
4
plt.ylim(
    bottom=bottom, # 最小值
    top=top        # 最大值
)
  • 紧凑布局
1
plt.tight_layout()
  • 保存图片
1
2
3
4
5
6
plt.savefig(
    fname,             # 文件路径。image.png
    dpi='figure',      # 图片分辨率。600、300
    format=None,       # 文件格式。'png'、'pdf'、'svg'、'eps'
    transparent=False, # 是否透明
)