морские регплоты проблемы непостоянной подгонки - PullRequest
1 голос
/ 23 сентября 2019

Когда я использую regplot для построения и подгонки нескольких групп данных, функция regplot не может соответствовать после многих итераций, результаты показаны ниже.Однако, когда я выбираю только одну группу данных из приведенных выше данных, подгонка и график работают.Может кто-нибудь сказать мне, почему это и как это исправить?

PS.Я пробовал lmplot (), те же результаты.

Код:

def generate_regplot(df, x, y, col, hue):
    col_order = np.unique(df[col])
    col_order = list(col_order)     
    col_order.sort(reverse=True)
    g = sns.FacetGrid(df, col=col, col_order=col_order, hue=hue, height=8, aspect=.2)
    g = g.map (sns.regplot, x, y, order=5, scatter_kws=({'s': 0.1}))

def generate_regplot(df, x, y, col, hue):
    col_order = np.unique(df[col])
    col_order = list(col_order)      
    col_order.sort(reverse=True)
    g = sns.FacetGrid(df, col=col, col_order=col_order, hue=hue, height=8, aspect=.2)
    g = g.map (sns.regplot, x, y, order=5, scatter_kws=({'s': 0.1}))
    g = generate_regplot(df=df, x='Radius', y='Plot_CD', col='Wordline', hue=hue)
    g.axes[0][0].set_ylabel("CD [nm]", fontsize=18)

    for ax in g.axes.flat:
        ax.set_xlim(plt_rad_min, plt_rad_max)
        ax.set_ylim(plt_y_min, plt_y_max)
        ax.set_xlabel("Radius", fontsize=18)
        ax.set_xticks(x_tick_locs_rad)
        ax.set_xticklabels(x_tick_locs_rad, rotation=90)
        ax = draw_spec_lines(ax, upper_spec_lim, lower_spec_lim, punch_spec_lim)
    plt.subplots_adjust(top=0.9)
    plt.legend(title=legend_title_parse(hue), markerscale = 20, fontsize='large', title_fontsize='16', loc='upper center', bbox_to_anchor=(1.45, 1))
    plt.draw()

    return g

график для одной группы данных:

Участок для нескольких групп данных:

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