1. 图形窗口方法与参数
1.1 创建窗口
# 创建 matplotlib 窗口
figure(
'sub-fig', # 窗口标题栏文本
facecolor='' # 图表背景颜色
)
注意:
窗口标题栏的文本设置相同,matplotlib 不会创建新的窗口。
窗口标题栏文本为窗口的唯一标识。
import matplotlib.pyplot as plt
plt.figure('Figure A', facecolor='gray')
plt.figure('Figure B', facecolor='lightgray')
plt.show()
绘制图形的代码写在创建窗口 A 之后,图形会绘制在窗口 A 中;绘制图形的代码写在创建窗口 B 之后,图形会绘制在窗口 B 中。
import matplotlib.pyplot as plt
plt.figure('Figure A', facecolor='gray')
plt.plot([0, 1], [0, 1])
plt.figure('Figure B', facecolor='lightgray')
plt.plot([0, 1, 0], [0, 1, 2])
plt.show()
1.2 设置窗口的常用方法
# 设置图表标题,显示在图表的上方
title(title, fontsize=12)
# 设置水平轴的文本
xlabel(x_label_str, fontsize=12)
# 设置垂直轴的文本
ylabel(y_label_str, fontsize=12)
# 设置图表网格线,linestyle 设置网格线的样式
# 样式字符串与设置图形线的样式的字符串一样
grid(linestyle='')
# 设置紧凑布局,把图表相关参数都显示在窗口中
# 紧凑布局,窗口的利用率更高
tight_layout()
import numpy as np
import matplotlib.pyplot as plt
plt.figure('Figure A', facecolor='gray')
plt.plot([0, 1], [0, 1])
# 设置 A 窗口
plt.title('Figure A', fontsize=16)
plt.xlabel('Figure A xlabel', fontsize=12)
plt.ylabel('Figure A ylabel', fontsize=12)
plt.grid(linestyle='-.')
plt.figure('Figure B', facecolor='lightgray')
plt.plot([0, 1, 0], [0, 1, 2])
# 设置 B 窗口
plt.title('Figure B', fontsize=16)
plt.xlabel('Figure B xlabel', fontsize=12)
plt.ylabel('Figure B ylabel', fontsize=12)
plt.grid(linestyle='--')
plt.tight_layout()
plt.show()
1.3 更改当前绘制的窗口
import numpy as np
import matplotlib.pyplot as plt
plt.figure('Figure A', facecolor&