Когда я использую 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
график для одной группы данных:
Участок для нескольких групп данных: