matplotlib: жирные метки WCS и LaTeX - PullRequest
0 голосов
/ 15 ноября 2018

Когда я использую рендеринг 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:

Вывод без рендеринга LaTeX.

И с LateX-рендерингом:

Вывод с рендерингом LaTeX

Он больше не жирный.

...