У меня есть 4 больших 2-мерных набора данных (x, y) по 10 000 точек каждый. Я делаю из них простые точечные графики и помещаю разные цвета для каждого набора данных. Но из-за перекрытия тренд каждого набора не виден. Я хочу сделать их полупрозрачными контурами, чтобы была видна каждая тенденция.
Код, который я использую:
def svp(fig_num, x, y, mrkr, lbl):
plt.figure(fig_num)
snr_max_median = np.median(snrLIE_22a) #median of the data set
cNorm = colors.Normalize(0, vmax=np.log10(snr_max_median))
cm = plt.get_cmap('gist_ncar_r')
scalarMap = mplcm.ScalarMappable(norm=cNorm, cmap=cm)
plt.plot(x, y, marker=mrkr, color=scalarMap.to_rgba(np.median(np.log10(y))), fillstyle='none', markersize=1, label=lbl, linestyle='None')
plt.xlabel('q', fontsize=13)
plt.ylabel('SNR', fontsize=13)
plt.yscale('log')
plt.ylim(1e0,None)
plt.title("LIE network, Model B", fontsize=13)
plt.grid(True, linestyle="dotted")
plt.legend()
svp(1, q_22, snrLIE_22a, 'D', '22')
svp(1, q_44, snrLIE_44a, 'p', '44')
svp(1, q_33, snrLIE_33a, 'h', '33')
svp(1, q_21, snrLIE_21a, 's', '21')
q _ ## и snrLIE _ ## a (например, q_22 и snrLIE_22a) - это одномерные массивы по 10 000 точек каждый.
Создает следующий график . Как я могу избежать перекрытия, превратив их в контуры?