当我为图形使用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渲染:
它不再是粗体了。