在绘图中设置底图子午线或平行标签或更改文本颜色

时间:2017-12-03 19:47:12

标签: python python-3.x matplotlib plot matplotlib-basemap

我在python中创建了一个带有Basemap的地图,我希望经线/平行线可以在图中,也可以用于文本(即0˚N)为白色。我想这样做,这样我就可以将图形设置为黑色背景,但仍然可以读取轴。

这就是我所拥有的:

# plot lines of longitudes
m.drawparallels(np.arange(-90.,120.,1),labels=[1,1,1,1])

# plot latitudes
m.drawmeridians(np.arange(-180.,180,1),labels=[1,0,0,1])

如果它有帮助,那么使用底图实例和包:

m = Basemap(resolution=None, # c, l, i, h, f or None
        projection='merc',
        llcrnrlon=33.795774, llcrnrlat=-6.182035, 
        urcrnrlon=34.6000037, urcrnrlat=6.236179,epsg=5520)  

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

但是它将标签设置在地图之外并且它们是黑色的。

1 个答案:

答案 0 :(得分:0)

要更改刻度线或文字颜色,您需要使用<Directory "/path/to/host/root"> # rest of configuration... <FilesMatch \.php$> SetHandler "proxy:unix:/path/to/socket.sock|fcgi://localhost" </FileMatch> </Directory> / drawmeridians的其他参数。 drawparallels更改刻度线颜色,color更改文本颜色。您可以通过传入其他文本kwargs(see here)来更改文本的更多属性。我还抓住了图形对象并更改了背景颜色以显示它在黑色时工作。如果要使用不同的背景颜色保存图形,请注意textcolor的其他参数。

savefig

White ticks and labels