У меня есть функция, которая создает точечный график и вычисляет подгонку и R aquare. Я запустил это два часа назад без проблем, но теперь я попытался запустить его, и я получил новую ошибку:
NameError: глобальное имя 'linregress' не определено
Проблемная часть взята из библиотеки scipy, и я не могу найти никакой ошибки в письмах:
import seaborn as sns
from scipy import stats
def give_me_scatter(x, y, title, xlabel, ylabel):
#The problematic line:
slope, intercept, r_value, p_value, std_err = linregress(x, y)
#print('slope:',slope)
#print('intercept:',intercept)
#print('R:',r_value)
#print('R^2:',(r_value**2))
# use line_kws to set line label for legend
plt.figure(figsize=(7.5,6.5))
ax = sns.regplot(x='NDVI', y='nitrogen', data=merged_data, color='b', line_kws={'label':"y={0:.1f}x+{1:.1f}".format(slope,intercept)})
ax = sns.regplot(x='NDVI', y='nitrogen', data=merged_data,color='b', line_kws={'label':"R^2={0:.3}".format(r_value**2)})
ax.set_title('NDVI vs Nitrogen% ')
# plot legend
ax.legend()
plt.show()
# plot legend
ax.legend()
plt.show()
#The error appears when I try to show the chart:
give_me_scatter(x, y, 'NDVI vs Nitrogen ', 'NDVI', 'Nitrogen %')
Я перезагружал ядро несколько раз, но все еще получаю ошибку на этом этапе.