-
%matplotlib notebook
:这是一个IPython魔术命令,用于在Jupyter Notebook中显示交互式的绘图,允许用户进行缩放、平移和其他控件操作。 -
import matplotlib.pyplot as plt
:导入Matplotlib库并将其别名为plt,以便后续调用。 -
import matplotlib.gridspec as gridspec
:导入Matplotlib的gridspec模块,用于绘制复杂的子图布局。 -
fig = plt.figure()
:创建一个新的Figure对象,相当于创建了一张画布。 -
spec = gridspec.GridSpec(3, 4, figure=fig)
:使用GridSpec定义了一个3行4列的子图布局规划。 -
ax1 = plt.subplot(spec[0, :])
:在第一行创建一个占据所有列的子图。 -
ax2 = plt.subplot(spec[1, 0:2])
:在第二行创建一个占据前两列的子图。 -
ax3 = plt.subplot(spec[1, 2:4])
:在第二行创建一个占据后两列的子图。 -
ax4 = plt.subplot(spec[2, 0], projection='polar')
:在第三行创建一个极坐标系的子图。 -
ax5 = plt.subplot(spec[2, 1:4])
:在第三行创建一个占据后三列的子图。 -
plt.tight_layout()
:调整子图的布局,使它们更加紧凑美观。 -
plt.show()
:展示绘制出来的%matplotlib notebook
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspecfig = plt.figure()
spec = gridspec.GridSpec(3, 4, figure=fig)
ax1 = plt.subplot(spec[0, :])
ax2 = plt.subplot(spec[1, 0:2])
ax3 = plt.subplot(spec[1, 2:4])
ax4 = plt.subplot(spec[2, 0], projection='polar')
ax5 = plt.subplot(spec[2, 1:8])
plt.tight_layout()
plt.show()