Я хотел бы иметь наложенную сетку с метками оси.Однако, когда я делаю это, метки для наложенной сетки перекрываются с заголовком и цветовой шкалой.
На данный момент у меня есть следующее:
from astropy.wcs import WCS
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename
import matplotlib.pyplot as plt
image_file = get_pkg_data_filename('tutorials/FITS-images/HorseHead.fits')
hdu = fits.open(image_file)[0]
wcs = WCS(hdu.header)
ax = plt.subplot(projection=wcs)
im = ax.imshow(hdu.data, origin='lower')
overlay = ax.get_coords_overlay('galactic')
overlay.grid(color='black', ls='dotted')
overlay[0].set_axislabel('Galactic Longitude')
overlay[1].set_axislabel('Galactic Latitude')
plt.colorbar(im)
plt.title("Horsehead nebula")
plt.show()
Но здесь цветовая полоса перекрывается с правой боковой меткой, а заголовок заканчивается под верхней меткой.Как сделать так, чтобы элементы на этом рисунке были правильно расположены?
Есть ли функция, которая бы делала противоположное plt.tight_layout()
?
Я бы не стал возитьсявокруг установки значений расстояния вручную.Я хочу, чтобы интервал выполнялся на основе размера различных элементов.
Например, я знаю, что могу сделать fig.colorbar(im, pad=padvalue)
, но я хочу, чтобы значение для padvalue
было найдено автоматически.