Как установить шрифты метки как Time New Roman с помощью drawparallels в python

Я нарисовал карту с обозначением широт, но хочу установить шрифт «Times New Roman». Как сделать это возможным?

m.drawparallels (параллели, метки = [1,0,0,0], размер шрифта = 12)


person Wang Tao    schedule 22.11.2016    source источник


Ответы (1)


Вам нужно установить семейство шрифтов, используя pyplot из matplotlib.

import matplotlib.pyplot as plt
csfont = {'fontname':'Times New Roman'}
// write your code related to basemap here
plt.title('title',**csfont)
plt.show()

Вы также можете использовать следующее для глобального изменения шрифта.

import matplotlib.pyplot as plt
plt.rcParams["font.family"] = "Times New Roman"
person Wasi Ahmad    schedule 22.11.2016
comment
Спасибо, я успешно изменил глобальный шрифт на Times New Roman. Но если я хочу установить только шрифт метки параллелей или меридианов, что такое ключевое слово arg? Код находится в следующем. из mpl_toolkits.basemap import Импорт базовой карты numpy as np import matplotlib.pyplot as plt m = Basemap (projection = 'cyl', llcrnrlat = -90, urcrnrlat = 90, \ llcrnrlon = -180, urcrnrlon = 180, разрешение = 'c' ) parallels = np.arange(-90.,91.,30.) m.drawparallels(parallels,labels=[1,0,0,0],fontsize=8) plt.show() - person Wang Tao; 22.11.2016
comment
**kwargs = дополнительные аргументы ключевого слова, управляющие текстом для меток, которые передаются в текстовый метод экземпляра осей (см. документацию matplotlib.pyplot.text). Вы можете попробовать использовать подход 1, чтобы установить семейство шрифтов для drawparallels. - person Wasi Ahmad; 22.11.2016
comment
Если вы получили сообщение об ошибке Font Family "Times New Roman" not found, проверьте этот ответ - person Nagabhushan S N; 14.03.2021