Рендеринг текста с помощью LaTex встретил проблему для широты, основанной на Cartopy, широта в Python 2.7 - PullRequest
0 голосов
/ 22 мая 2019

В 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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...