我想将 3D 数据投影到具有交互式共享轴的 XY、XZ、YZ 子图上。
import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(3, 1, constrained_layout=True)
n = 10000
pts = {
'X': np.random.normal(0, 1, n),
'Y': np.random.normal(0, 2, n),
'Z': np.random.normal(0, 4, n)
}
for ax, (k1, k2) in zip(axes, [('X', 'Y'), ('X', 'Z'), ('Y', 'Z')]):
ax.plot(pts[k1], pts[k2], ',')
ax.set_xlabel(k1)
ax.set_ylabel(k2)
axes[0].sharex(axes[1])
axes[1].sharey(axes[2])
plt.show()
Run Code Online (Sandbox Code Playgroud)

XY 和 XZ 图共享 X 轴限制,YZ 和 XZ 图共享 Z 轴限制,但如何使 XY 和 YZ 共享 Y 轴限制?也许某种语法axes[2].sharexy(axes[0])以某种方式存在?