如何在Python的drawparallels中将标签字体设置为“Time New Roman”

23

我已经绘制了一个带有纬度标签的地图,但是我想将字体设置为“Times New Roman”。如何实现?

m.drawparallels(parallels,labels=[1,0,0,0],fontsize=12)

1个回答

60

您需要使用matplotlibpyplot设置字体族。

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"

谢谢,我已经成功将全局字体更改为“Times New Roman”。但是如果我只想设置平行线或子午线标签字体,关键字参数是什么?代码如下。from mpl_toolkits.basemap import Basemap import numpy as np import matplotlib.pyplot as plt m = Basemap(projection='cyl',llcrnrlat=-90,urcrnrlat=90,
llcrnrlon=-180,urcrnrlon=180,resolution='c') parallels = np.arange(-90.,91.,30.) m.drawparallels(parallels,labels=[1,0,0,0],fontsize=8)plt.show()
- Wang Tao
**kwargs = 附加的关键字参数,用于控制标签文本,这些参数将传递给轴实例的text方法(请参阅matplotlib.pyplot.text文档)。您可以尝试使用方法1来设置drawparallels的字体系列。 - Wasi Ahmad
8
若出现“找不到字体族 'Times New Roman'”的错误,请查看此答案 - Nagabhushan S N
在Ubuntu上更改字体样式真是一场噩梦。求求你,换成Windows电脑吧,然后就可以轻松搞定了。“Times New Roman”是微软的字体。 - FisNaN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接