我正在尝试创建一个包含4个子图的交互式图.理想情况下,单击其中一个子图将导致其余部分相同(镜像点击).
到目前为止,我只能单独点击它们并使用mpldatacursor获取特定数据.
在此图中,单击事件将导致所有4个图形显示x,y,z的相应数据:

import matplotlib.pyplot as plt
import numpy as np
from mpldatacursor import datacursor
fig, ((ax1,ax2),(ax3,ax4)) = plt.subplots(nrows=2,
ncols=2,sharex=True, sharey=True, figsize=(60, 20))
plt.subplots_adjust(wspace=0.08, hspace=0.08)
ax1.imshow(np.random.random((10,10)))
ax2.imshow(np.random.random((10,10)))
ax3.imshow(np.random.random((10,10)))
ax4.imshow(np.random.random((10,10)))
datacursor(display='multiple',formatter='x:{x:.0f}\n y:{y:.0f}\n z:
{z}'.format,draggable=True,fontsize=10)
plt.show()
Run Code Online (Sandbox Code Playgroud)