UnboundLocalError: local variable 'boxprops' referenced before assignment
На прошлой неделе эти коды работали нормально. Я пробовал обновить seaborn и pyfolio, но все равно получаю ту же ошибку. Кто-нибудь знает, как это исправить?
Код:
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np
# Generate random data for demonstration
np.random.seed(42) # Setting a seed for reproducibility
# Example of models
modelslikebrain = ['Model1', 'Model2', 'Model3', 'Model4', 'Model5']
# Generating random data for the DataFrame
data = {'model': [], 'location': [], 'layer': [], 'searchlight': [],
'threshold': [], 'amountpeaks': [], 'stateduration': []}
for model in modelslikebrain:
for location in range(50):
for layer in range(5):
threshold = np.random.uniform(0.5, 1.0)
amountpeaks = np.random.randint(10, 20)
stateduration = np.random.normal(5.0, 1.0)
data['model'].append(model)
data['location'].append(location)
data['layer'].append(layer)
data['searchlight'].append(None)
data['threshold'].append(threshold)
data['amountpeaks'].append(amountpeaks)
data['stateduration'].append(stateduration)
df = pd.DataFrame(data)
# Function to convert lists/arrays to mean values
def convert_to_mean(values):
if isinstance(values, (list, np.ndarray)):
return np.mean(values)
return values
# Create a figure with subplots
fig, axes = plt.subplots(nrows=1, ncols=5, figsize=(25, 6), sharey=True)
for ax, model in zip(axes, modelslikebrain):
filtered_df = df[df['model'] == model].copy()
filtered_df['stateduration'] = filtered_df['stateduration'].apply(convert_to_mean)
grouped = filtered_df.groupby('layer')['stateduration']
sns.boxplot(x='layer', y='stateduration', hue='layer', data=filtered_df, palette='Set2', ax=ax)
ax.set_xlabel('Layer')
ax.set_ylabel('State Duration')
ax.set_title(f'{model}')
ax.get_legend().remove()
fig.suptitle('Distribution of State Duration per Layer in Various Models', fontsize=16)
plt.tight_layout(rect=[0, 0, 1, 0.96])
plt.show()
Я пытаюсь построить график с помощью Seaborn Boxplot, однако получаю следующую ошибку: [code]UnboundLocalError: local variable 'boxprops' referenced before assignment [/code] На прошлой неделе эти коды работали нормально. Я пробовал обновить seaborn и pyfolio, но все равно получаю ту же ошибку. Кто-нибудь знает, как это исправить? Код: [code]import matplotlib.pyplot as plt import seaborn as sns import pandas as pd import numpy as np
# Generate random data for demonstration np.random.seed(42) # Setting a seed for reproducibility
# Example of models modelslikebrain = ['Model1', 'Model2', 'Model3', 'Model4', 'Model5']
# Generating random data for the DataFrame data = {'model': [], 'location': [], 'layer': [], 'searchlight': [], 'threshold': [], 'amountpeaks': [], 'stateduration': []}
for model in modelslikebrain: for location in range(50): for layer in range(5): threshold = np.random.uniform(0.5, 1.0) amountpeaks = np.random.randint(10, 20) stateduration = np.random.normal(5.0, 1.0)
# Function to convert lists/arrays to mean values def convert_to_mean(values): if isinstance(values, (list, np.ndarray)): return np.mean(values) return values
# Create a figure with subplots fig, axes = plt.subplots(nrows=1, ncols=5, figsize=(25, 6), sharey=True)
UnboundLocalError: local variable 'boxprops' referenced before assignment [/code] **Попытки решения: ** [list] Обновление seaborn и pyfolio до последних версий.< /li> [/list] Есть ли у кого-нибудь предложения по решению этой проблемы?
Меня немного смущает область видимости переменных в Python. Пожалуйста, объясните разницу между приведенными ниже фрагментами.
class Test(object):
a_var = 1
Я создаю игру для школьного задания, но она выдает ошибку «UnboundLocalError». Я искал причину ошибки, но не нашел ничего полезного. Прежде чем я создал переменные Juego() и intro_Juego(), ошибка не выдавалась, вот полная ошибка:
Traceback (most...
Я хочу проверить файлы, которые уже существуют на сервере, но у меня возникли подобные проблемы.
Я объявил using System; и использование System.IO; для процесса проверки существующих файлов. System.IO.File.Exists(Path.Combine(uploadPath, id)).
но в...