Исчезают сюжеты Plotly в ноутбуке Jupyter? - PullRequest
1 голос
/ 09 марта 2020

Я создал несколько графиков в Jupyter Notebook, используя Plotly в Python, к сожалению, каждый раз, когда я открываю Jupyter Notebook, мне приходится перезагружать данные, чтобы увидеть эти графики в Plotly, почему это происходит, и если я могу каким-то образом сделать графики генерируются каждый раз, когда я запускаю Jupyter Notebook? Пожалуйста, дайте мне несколько советов, это действительно огромная проблема для меня.

Например, что-то вроде этого кода, я должен перезагрузить набор данных, чтобы снова отобразить его в блокноте Jupyter, когда я открою его:

#Size of the plot
figsize=(10,5)

#Count of values of good and bad credits in the dataset
goodCount = data[data["Risk"]== 'good']["Risk"].value_counts().values
badCount = data[data["Risk"]== 'bad']["Risk"].value_counts().values

#Bar fo good credit
trace0 = go.Bar(x = data[data["Risk"]== 'good']["Risk"].value_counts().index.values,
               y = data[data["Risk"]== 'good']["Risk"].value_counts().values,
               name='Good credit',
               text= goodCount, 
               textposition="auto", 
               marker = dict(color = "green", line=dict(color="black", width=1),),opacity=1)

#Bar of bad credit
trace1 = go.Bar(x = data[data["Risk"]== 'bad']["Risk"].value_counts().index.values,
               y = data[data["Risk"]== 'bad']["Risk"].value_counts().values,
               name='Bad credit', 
               text= badCount, 
               textposition="auto", 
               marker = dict(color = "red", line=dict(color="black", width=1),),opacity=1)

#Creation of bar plot 
data = [trace0, trace1]
layout = go.Layout()
layout = go.Layout(yaxis=dict(title='Count'),
                   xaxis=dict(title='Risk variable'),
                   title='Distribution of target variable in the dataset')


fig = go.Figure(data=data, layout=layout)
fig.show()

1 Ответ

0 голосов
/ 12 марта 2020

В руководстве по устранению неполадок предлагается либо выполнить команду меню "перезапустить и очистить вывод", либо выполнить этот блок в любой момент в любой ячейке, чтобы восстановить цифры, если что-то вышло из строя c:

import plotly.io as pio
pio.renderers.default='notebook'

То, что вы видите, является ограничением интеграции Plotly Notebook, и намного лучше в JupyterLab, если вы можете перейти на него:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...