首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plotly Choropleth地图未显示

Plotly Choropleth地图未显示
EN

Stack Overflow用户
提问于 2021-06-16 03:56:06
回答 1查看 228关注 0票数 1

我试图在Jupyter Notebook中显示一个Plotly Choropleth (我是这个类型的初学者),但由于某种原因,它不能正确显示。

我正在使用的csv文件可以在以下位置找到:

https://www.kaggle.com/ajaypalsinghlo/world-happiness-report-2021

下面是通向choropleth的代码:

代码语言:javascript
复制
# here we're assigning the hover data columns to use for our choropleth map below

hover_data_cols_df = ['Country', 'Life Ladder', 'Log GDP per capita', 'Social support', 'Healthy life expectancy at birth', 'Freedom to make life choices', 'Generosity', 'Perceptions of corruption']
df.groupby('Year').Country.count()

这是实际的choropleth的代码:

代码语言:javascript
复制
choropleth_map = px.choropleth(df, 
                locations="Country",
                color='Life Ladder', 
                hover_name = 'Life Ladder',
                hover_data = hover_data_cols_df,
                color_continuous_scale = px.colors.sequential.Oranges,
                animation_frame="Year"
               ).update_layout (title_text = 'World Happiness Index - year wise data', title_x = 0.5,);
iplot(choropleth_map)

我目前没有收到任何附加到它的错误消息,但是当我在浏览器上检查我的控制台日志时,我确实发现了这个错误:

代码语言:javascript
复制
Wolrd-Happiness-Report.ipynb:1 Uncaught ReferenceError: require is not defined
at <anonymous>:1:17
at t.attachWidget (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at t.insertWidget (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at x._insertOutput (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at x.onModelChanged (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at m (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at Object.l [as emit] (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at e.emit (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at c._onListChanged (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)
at m (jlab_core.64abc115a1efeec58694.js?v=64abc115a1efeec58694:2)

我不太确定这是否相关!

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2021-06-16 11:17:34

您的任务需要将国家/地区名称与地图上的国家/地区关联的设置。它要求位置模式为国家名称。

代码语言:javascript
复制
import pandas as pd

df = pd.read_csv('./data/world-happiness-report.csv', sep=',')
df.sort_values('year', ascending=True, inplace=True)
hover_data_cols_df = ['Country name', 'year', 'Life Ladder', 'Log GDP per capita', 'Social support', 'Healthy life expectancy at birth', 'Freedom to make life choices', 'Generosity', 'Perceptions of corruption']
import plotly.express as px

fig = px.choropleth(df,
                    locations="Country name",
                    locationmode='country names',
                    color='Life Ladder', 
                    hover_name = 'Life Ladder',
                    hover_data = hover_data_cols_df,
                    color_continuous_scale = px.colors.sequential.Oranges,
                    animation_frame="year"
               )
fig.update_layout (title_text = 'World Happiness Index - year wise data', title_x = 0.5,);

fig.show()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67992704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档