【发布时间】:2019-08-20 07:46:06
【问题描述】:
我简单地绘制了一个拟合文件,并在右侧绘制了一个颜色条。我无法调节图像和颜色条的大小,我希望它们大小相同。
此外,我想知道如何更改颜色条的标签,例如我通常在简单绘图上使用的 ax0.set_xticks() 和 ax0.set_xticklabels()。
这是代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from astropy.io import fits
import copy
from astropy.wcs import WCS
from astropy.utils.data import get_pkg_data_filename
from matplotlib.colors import LogNorm, Normalize
from regions import read_ds9
fits_file = "fb.fits"
hdul = fits.open(fits_file)
image_data = hdul[0].data
wcs = WCS(hdul[0].header)
hdul.close()
fig = plt.figure(figsize=(8,8))
ax0=fig.add_subplot(111, projection=wcs)
norm = LogNorm(10,1)
my_cmap = copy.copy(matplotlib.cm.get_cmap('Blues_r'))
my_cmap.set_bad((0,0,0))
im = ax0.imshow(image_data, cmap=my_cmap, norm=norm)
bar = fig.colorbar(im)
reg_file = "astropy.reg"
regs = read_ds9(reg_file, errors='warn')
for i, reg in enumerate(regs):
reg.plot(ax=ax0)
ax0.set_title('')
ax0.set_xlabel('RA')
ax0.set_ylabel('DEC')
fig.tight_layout(rect=[0.08, 0.08, 0.94, 0.9])
plt.show()
【问题讨论】:
标签: python matplotlib astropy