Как нарисовать линию корреляции на графике рассеяния matplotlib? - PullRequest
0 голосов
/ 12 марта 2019

Ниже приведен код для точечной диаграммы, которую я пытаюсь нарисовать. Я хочу добавить линию корреляции после того, как подзаголовки нарисованы. Хотя код выполняется без ошибок, я не вижу никакой линии, нарисованной на графике. Любая помощь будет высоко ценится.

    fig, ax = plt.subplots(figsize=fs)
    for g in np.unique(group):
        ix = np.where(group == g)
        sc = ax.scatter(y[ix], dosage[ix], color = cdict[g], edgecolors='none')
    # Fit with polyfit
    b, m = polyfit(y, dosage, 1)
    ax.plot(y, b + m * y, '-')
    ax.set_xlabel('LT2', fontsize = 16)
    ax.set_ylabel('Log Dosage', fontsize = 16)
    # ax.legend(scatterpoints = 1, title='DILI Risk')

    # fig.colorbar(sc, label='Dosage/mg/day')
    path_dose = 'figure/reports/images/{}_hist_dose.png'.format(name_rep)
    data['hist_dosage'].append(path_dose)
    plt.savefig(path_dose)
    plt.close()

Ниже приведен сюжет, который я получаю. enter image description here

1 Ответ

0 голосов
/ 13 марта 2019

Извините, ребята, в моих данных были наны. np.polyfit () не работал на первом месте, и поэтому было нечего строить.

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