Я обычно пытаюсь воссоздать этот график и борюсь с добавлением столбца к hovertemplate графического Scatter. Вот рабочий пример:
import pandas as pd
import chart_studio.plotly as py
import plotly.graph_objects as go
dfs = pd.read_html('https://coronavirus.jhu.edu/data/mortality', header=0)
df = dfs[0]
percent = df['Case-Fatality'] # This is my closest guess, but isn't working
fig = go.Figure(data=go.Scatter(x=df['Confirmed'],
y = df['Deaths'],
mode='markers',
hovertext=df['Country'],
hoverlabel=dict(namelength=0),
hovertemplate = '%{hovertext}<br>Confirmed: %{x}<br>Fatalities: %{y}<br>%{percent}',
))
fig.show()
Я хотел бы, чтобы столбец Cast-Fatality
отображался под {percent}
Я также пробовал использовать вызов Scatter()
строка для text = [df['Case-Fatality']],
и переключение {percent}
на {text}
, как показано в в этом примере , но это не извлекается из фрейма данных, как ожидалось.
Я пробовал перепланировать это как px
, следуя этому примеру , но он выдает ошибку dictionary changed size during iteration
, и я думаю, что использование go
может быть проще, чем px
, но я новичок в графике.
Заранее благодарим за понимание того, как добавить столбец к наведению.