简体   繁体   English

底图drawparallels刻度标签颜色

[英]Basemap drawparallels tick label color

I have possibly a simple question. 我可能有一个简单的问题。 A simplified version of my code is below: 我的代码的简化版本如下:

# get rid of white stripe on map
ionst, lons=addcyclic(ionst, lons)

#Setting figure attributes
fig=plt.figure(figsize=(15,15),frameon=False, facecolor='gray')

#map settings
m=Basemap(llcrnrlon=-180, llcrnrlat=-87.5, urcrnrlon=180, urcrnrlat=87.5,rsphere=6467997, resolution='l', projection='cyl',area_thresh=10000, lat_0=0, lon_0=0)

#Creating 2d array of latitude and longitude
lon, lat=np.meshgrid(lons, lats)
xi, yi=m(lon, lat)

#plotting data onto basemap
cs=m.imshow(varcor, interpolation=None, alpha=.8, cmap='seismic', vmin=-.02, vmax=.02)
vert=plt.axvline(x=-75, color='black', linewidth=5)

#drawing grid lines
m.drawparallels(np.arange(-90.,90.,30.),labels=[1,0,0,0],fontsize=20)
m.drawmeridians(np.arange(-180.,181.,45.), labels=[0,0,0,1],fontsize=20)

#drawing coast lines
m.drawcoastlines()

When I call the drawparallels and drawmeridians argument, the labels are set according to the array I specify. 当我调用drawparallels和drawmeridians参数时,将根据我指定的数组设置标签。 I figured out how to change the size of tick labels but I can't for the life of me figure out how to change the color. 我想出了如何更改刻度标签的大小,但我一生都无法弄清楚如何更改颜色。 I tried feeding in directly an argument color=, I tried tick_params, I tried xticks, yticks, etc... 我尝试直接输入一个参数color =,我尝试了tick_params,我尝试了xticks,yticks等。

Any ideas? 有任何想法吗? Thanks! 谢谢!

After extensive searching I finally found a solution on the web. 经过广泛的搜索,我终于在网上找到了解决方案。 Not straight forward but it works: 并非直截了当,但它可行:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
def setcolor(x, color):
     for m in x:
         for t in x[m][1]:
             t.set_color(color)
m = Basemap(lon_0=0)
m.drawcoastlines()
par = m.drawparallels(np.arange(-90,90,30),labels=[1,0,0,1])
setcolor(par,'r')
merid = m.drawmeridians(np.arange(0,360,60),labels=[1,0,0,1])
setcolor(merid,'r')
plt.show()

from https://github.com/matplotlib/basemap/issues/145 来自https://github.com/matplotlib/basemap/issues/145

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM