有什么方法可以使多图应用图动态共享轴,以便在移动或缩放一个轴时,它会移动并缩放其他轴?
我可以使用 matplotlib pyplot 的 imshow 和 subplot 例程来实现效果,但是使用这些限制了我绘图的一些其他重要方面,而 aplpy 提供了我的图像所需的所有工具。
我曾尝试使用 matplotlib cid 命令和一个函数来根据点击位置重新定位所有图像,但我只能放大或缩小,不能同时放大或缩小,而且我还不能点击和拖动。
我的绘图代码的 MWE 如下:
from astropy.io import fits
import matplotlib.pyplot as plt
import aplpy
root = '/my/data/directory/'
data = '3d_image.fits'
hdu = fits.open(root + data)[0]
hdr = hdu.header
fits1 = fits.PrimaryHDU(data = hdu.data[4,:,:], header = hdr)
fits2 = fits.PrimaryHDU(data = hdu.data[6,:,:], header = hdr)
fig = plt.figure(figsize=(15, 15))
f1 = aplpy.FITSFigure(fits1, figure=fig, subplot=[0.1,0.1,0.8,0.35])
f1.show_colorscale(cmap = 'coolwarm', vmin = 8., vmax = 10.5)
f2 = aplpy.FITSFigure(fits2, figure=fig, subplot=[0.1,0.5,0.8,0.35])
f2.show_colorscale(cmap = 'coolwarm', vmin = 1.2, vmax = 1.6)
fig.show