Как отображать неанглийские символы в качестве метки в Geopandas? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть шейп-файл типа многоугольника. В таблице этого шейп-файла есть столбец с именем NAME. Символы этого столбца написаны шрифтом Farsi не на английском языке. Я хочу прочитать этот файл с Geopandas в jupyter и затем отобразить имя каждой метки полигона на основе столбца NAME. Я использую приведенный ниже код. Он может отображать график карты, но метки отображаются как ???? символ. Есть идея решить ее?

import geopandas as gpd
import matplotlib.pyplot as plt

cities = gpd.read_file(r'/Maps/my_polygon.shp')

fig, ax = plt.subplots(figsize = (10,5)) 
cities.plot(color='black', edgecolor='k',linewidth = 1,ax=ax)
cities.geometry.boundary.plot(color=None, edgecolor='k',linewidth = 1,ax=ax)

# Labeling name of cities with field of 'NAME'
cities.apply(lambda x: ax.annotate(x.NAME, xy=x.geometry.centroid.coords[0], ha='center'),axis=1);
...