#python #dataframe #data-visualization #mapbox
Вопрос:
Я пытаюсь визуализировать данные COVID-19 США географически в Python. В настоящее время у меня есть CSV-файл со всеми импортированными данными, который содержит номера дел, долготы, широты и т.д. В настоящее время мой код выглядит следующим образом:
df=pd.read_csv
fig=px.scatter_mapbox(df,lat='Lat', lon='Long', hover_name='Province_State', size='Confirmed',mapbox_style='open-streetmap',template='plotly_dark')
fig.write_html("Time_series_county_JH.html")
fig.show()
Однако, когда я запускаю код, я просто получаю черный ящик с надписью справа
Было бы здорово, если бы кто-нибудь мог помочь в том, как я могу сделать так, чтобы отображалась фактическая карта, а не просто черный вывод. Я очень новичок в Python, поэтому буду очень признателен за любую помощь.
Комментарии:
1. Предоставьте нам образцы данных, чтобы мы могли воссоздать проблему.
2. Используете ли вы jupyterlab в качестве среды разработки?
Ответ №1:
Я думаю, что вы столкнулись с проблемой визуализации изображения с использованием сюжета.
Вы можете настроить визуализаторы для сюжетного изображения, как показано ниже:
import plotly.io as pio
pio.renderers.default = "colab"
И измените следующую строку в своем коде, как показано ниже:
pio.show(fig)
Если на рисунке все еще изображен черный цвет, то в этом и заключается проблема mapbox_style
. Измените его на соответствующее требование.
mapbox_style='carto-darkmatter'
В целом:
df=pd.read_csv("/content/COVID-19_Cases_US.csv")
fig=px.scatter_mapbox(df, lat='Lat', lon='Long_', hover_name='Province_State', size='Confirmed',color='Confirmed',mapbox_style='carto-darkmatter',template='plotly_dark',zoom=0, size_max=70)
fig.write_html("Time_series_county_JH.html")
pio.show()
Результат:
Обновить:
для mapbox_style
= ‘открытая карта улиц’ и код:
df=pd.read_csv("/content/COVID-19_Cases_US.csv")
fig=px.scatter_mapbox(df, lat='Lat', lon='Long_', hover_name='Province_State', size='Confirmed',color='Confirmed',mapbox_style='open-street-map',template='plotly_dark',zoom=4, size_max=70)
fig.write_html("Time_series_county_JH.html")
fig.show()
Вот результат:
Комментарии:
1. Большое спасибо, Рокси, я попытался реализовать приведенный выше код, но я получаю сообщение об ошибке «локальный хост отказался подключиться». Я работаю в документе colab, найденном здесь: colab.research.google.com/drive/…
2. А, я вижу! Тогда я обновил решение для вас. 😉
3. Предприняв еще одну попытку, однако, к сожалению, я снова возвращаюсь к той же проблеме 🙁 просто черный ящик с легендой справа…
4. По-прежнему не везет… вы можете получить доступ к ссылке colab и работает ли визуализация с использованием приведенного выше кода для вас?
5. Не в состоянии сделать это … Да, я работаю над этим. Пробует разные модификации. :/