Перекрывающиеся диаграммы рассеяния - невозможно превратить их в контуры из-за большого набора данных - PullRequest
0 голосов
/ 26 мая 2020

У меня есть 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 точек каждый.

Создает следующий график . Как я могу избежать перекрытия, превратив их в контуры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...