В Python Matplotlib легко использовать LaTeX для управления всем текстовым макетом.Однако, это не могло работать исправлено с Cartopy, инструментом визуализации географических данных.
Вот пример
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import numpy as np
from matplotlib import rc
rc('text', usetex=True)
extent=(97, 109, 25.5,35)
fig = plt.figure(figsize=(8, 5))
ax = fig.add_subplot(111, projection=ccrs.PlateCarree())
ax.set_yticks(np.arange(25,40,5), crs=ccrs.PlateCarree())
ax.set_xticks(np.arange(98,110,4), crs=ccrs.PlateCarree())
ax.xaxis.set_major_formatter(LongitudeFormatter())
ax.yaxis.set_major_formatter(LatitudeFormatter())
ax.set_extent(extents=extent, crs=ccrs.PlateCarree())
Ошибка показывает как:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb0' in position 230: ordinal not in range(128)
Как решить эту проблему.Я подумал, что это может быть связано с символами «oN», «oE».