def draw_training_points(self, filename='points.pdf', world=False, figsize=(4,3)):
'''
draws training points on map
'''
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap, cm, maskoceans
fig = plt.figure(figsize=figsize)
lllat = 24.396308
lllon = -124.848974
urlat = 49.384358
urlon = -66.885444
if world:
lllat = -90
lllon = -180
urlat = 90
urlon = 180
m = Basemap(llcrnrlat=lllat,
urcrnrlat=urlat,
llcrnrlon=lllon,
urcrnrlon=urlon,
resolution='c', projection='cyl')
m.drawmapboundary(fill_color = 'white')
m.drawcoastlines(linewidth=0.2)
m.drawcountries(linewidth=0.2)
ax = plt.gca()
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)
for spine in ax.spines.itervalues():
spine.set_visible(False)
#fig = plt.figure() # figsize=(4,4.2)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
train_locs = self.df_train[['lat', 'lon']].values
mlon, mlat = m(*(train_locs[:,1], train_locs[:,0]))
#m.scatter(mlon, mlat, color='red', s=0.6)
m.plot(mlon, mlat, 'r.', markersize=1)
m.drawlsmask(land_color='lightgray',ocean_color="#b0c4de", lakes=True)
plt.tight_layout()
plt.savefig(filename)
plt.close()
print("the plot saved in " + filename)
评论列表
文章目录