小编Sty*_*kas的帖子

反映多个子图上的事件处理

我正在尝试创建一个包含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)

python plot matplotlib imshow

4
推荐指数
1
解决办法
356
查看次数

标签 统计

imshow ×1

matplotlib ×1

plot ×1

python ×1