小编Ale*_*aut的帖子

matplotlib:将一个子图的 x 轴与另一个子图的 y 轴共享

我想将 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])以某种方式存在?

python plot numpy matplotlib

5
推荐指数
1
解决办法
1105
查看次数

标签 统计

matplotlib ×1

numpy ×1

plot ×1

python ×1