У меня есть шейп-файл типа многоугольника. В таблице этого шейп-файла есть столбец с именем 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);