NameError: глобальное имя 'linregress' не определено - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть функция, которая создает точечный график и вычисляет подгонку и 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 %')

Я перезагружал ядро ​​несколько раз, но все еще получаю ошибку на этом этапе.

...