使用matplotlib绘制带有额外点的数据集

时间:2015-09-02 13:18:23

标签: python matplotlib

我已经搜索了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()

0 个答案:

没有答案