def read_catalog(fctlg): events = read_ctlg(fctlg) events = slice_ctlg(events, lat_rng=lat_rng, lon_rng=lon_rng, dep_rng=dep_rng) lat = np.array(list(events['lat'])) lon = np.array(list(events['lon'])) dep = np.array(list(events['dep'])) + dep_corr mag = (np.array(list(events['mag'])) + mag_corr) * mark_size return lat, lon, dep, mag
dep_rng = [0, 20] mag_rng = [-1, 8] # fig params fig_size = (8,6) fsize_label = 14 fsize_title = 18 mark_size = 10. alpha = 0.6 mark_non_cum = '^' mark_cum = '.' # read catalog mags = [] for fctlg in fctlgs: events = read_ctlg(fctlg) events = slice_ctlg(events, mag_rng=mag_rng, lat_rng=lat_rng, lon_rng=lon_rng, dep_rng=dep_rng) mags.append(np.array(list(events['mag']))) # start plot plt.figure(figsize=fig_size) p_list = [] for i in range(len(fctlgs)): mag_bin, num, cum_num = calc_fmd(mags[i]) p_i = plt.semilogy(mag_bin, num, mark_non_cum, markersize=mark_size, color=colors[i], alpha=alpha) p_i+= plt.semilogy(mag_bin, cum_num, mark_cum, markersize=mark_size, color=colors[i], alpha=alpha) p_list.append(p_i[0]) plt.legend(p_list, names, fontsize=fsize_label) plt.xlabel('Magnitude', fontsize=fsize_label) plt.ylabel('Number', fontsize=fsize_label) ax = plt.gca() plt.setp(ax.xaxis.get_majorticklabels(), fontsize=fsize_label)