我已经搜索了stackoverflow来找到我的问题的答案,但无济于事。我希望绘制一个带有黄星的地震数据集来代表我的研究区域的中心。但是,我只能绘制地震数据并且无法绘制恒星。我尝试了两种解决方案:只绘制两个数据集,例如我在代码中使用的数据集,或使用子图。
换句话说,在Python / matplotlib中MatLab的hold on
命令相当于什么?
#!/usr/bin/env python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
# Read in latitudes and longitudes
eq_data = open('eq_data')
lats, lons = [], []
mag = []
for index, line in enumerate(eq_data.readlines()):
if index > 0:
lats.append(float(line.split(',')[0]))
lons.append(float(line.split(',')[1]))
mag.append(float(line.split(',')[2]))
#Build the basemap
antmap = Basemap(projection='spstere', boundinglat=10, lon_0=-60, resolution='f')
antmap.drawcoastlines(color='black', linewidth=0.15)
antmap.fillcontinents(color='0.95')
antmap.drawmapboundary(fill_color='aqua')
x,y = antmap(lons, lats)
x1,x2= (0,-90)
antmap.plot(x1,x2, 'r*', markersize=10)
antmap.plot(x,y,'ro', markersize=8)
plt.show()