Grande Alison (quase meu xará)!
O erro que você está encontrando pode ser causado por alguns problemas de sintaxe e estrutura, principalmente nas linhas onde há a utilização de colchetes e chaves. Tenta essa correção no seu código e vê se ele funciona corretamente.
fig = px.bar(x = fatores, y = pac.explained_variance_ratio_, text = np.around(pca.explained_variance_ratio_, decimals = 2))
fig.update_layout(
yaxis = {'title': 'Porcentagem de variância explicada', 'tickfont': {'size': 15}},
xaxis = {'title': 'Fatores', 'tickfont': {'size': 15}},
title = {'text': 'Scree Plot', 'font': {'size': 25}}
)
fig.show()
O que fizemos nessa alteração:
- O parêntese de fechamento estava ausente na linha que define a figura (fig = px.bar(...)).
- Na parte de updatelayout, o título do eixo X estava mal formado (falta de fechamento de chaves, parênteses e a definição correta para o título).
- O title dentro do updatelayout foi corrigido para incluir a chave 'text', que é usada para definir o título no Plotly.
Agora, esse código deve funcionar sem problemas. Se ainda houver algum outro erro ou ajuste necessário, fico à disposição para ajudar!
Se essa resposta te ajudou de alguma forma, fico grato em marcar como resolução.