以下是一个按列绘制并共享图例的网格排列的示例代码:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 创建绘图区域和子图
fig, axs = plt.subplots(3, 1, sharex=True, sharey=True)
# 绘制第一列子图
axs[0].plot(x, y1, label='sin(x)')
axs[0].legend()
axs[0].set_title('Plot 1')
# 绘制第二列子图
axs[1].plot(x, y2, label='cos(x)')
axs[1].legend()
axs[1].set_title('Plot 2')
# 绘制第三列子图
axs[2].plot(x, y3, label='tan(x)')
axs[2].legend()
axs[2].set_title('Plot 3')
# 设置整个图的标题和布局
fig.suptitle('Grid Arrangement with Shared Legend', fontsize=16)
plt.tight_layout()
# 显示图形
plt.show()
这段代码创建了一个包含三个子图的绘图区域,子图按列排列。每个子图绘制了不同的曲线,并共享相同的x轴和y轴。每个子图都有自己的图例,并且图例可以在整个图中共享。最后,设置整个图的标题并调整布局,以确保子图之间的间距适当。执行代码后,将显示一个按列绘制并共享图例的网格排列的图形。
下一篇:按列绘制彩色熊猫时间序列图