matplotlib:加粗的WCS刻度标签和LaTeX

时间:2018-11-15 15:45:15

标签: python-2.7 matplotlib astropy

当我为图形使用LaTeX渲染时,似乎无法修改刻度标签的权重以使其变粗。

这是我的代码:

from astropy.utils.data import download_file
from astropy.io import fits
from astropy.wcs import WCS
import matplotlib as mpl
import matplotlib.pyplot as plt

path = download_file('http://data.astropy.org/tutorials/FITS-images/HorseHead.fits', cache=True )

mpl.rc('text', usetex = True)
mpl.rc('text.latex', preamble = [r'\usepackage{amsmath}', r'\boldmath'])

data = fits.open(path)
img = data[0].data
hdr = data[0].header
w = WCS(hdr)

fig = plt.figure()
ax = fig.add_subplot(111, projection = w)
ax.imshow(img)

ra = ax.coords[0]
dec = ax.coords[1]

ra.set_major_formatter('hh:mm:ss')
ra.set_ticklabel(weight = 'bold')
dec.set_ticklabel(weight = 'bold')

plt.show()

如您所见,我试图为LaTeX添加一个序言以使数学文本变为粗体:

mpl.rc('text.latex', preamble = [r'\usepackage{amsmath}', r'\boldmath'])

但这并不能解决我的问题。

这是不使用LaTeX渲染的代码输出:

Output without LaTeX rendering.

并使用LateX渲染:

Output with LaTeX rendering

它不再是粗体了。

0 个答案:

没有答案