《Python编程:从入门到实践》第2版中“16.2 制作全球地震散点图:JSON格式”保存的.html文件沒有全球地图

操縱系統:Win7 32位

Python版本:3.8.8

按照書本上的例子,完成代碼輸入,運行後,打開.html文件。計算結果中的圖與書上的截圖不符,書上的截圖有全球地圖,而計算結果中的圖卻沒有全球地圖。

為了將計算結果中的圖顯示全球地圖,查看了隨書提供的電子代碼。原來,隨書提供的電子代碼中使用了與書本上的代碼不同,書本上的代碼使用了plotly.express模塊,隨書提供的電子代碼使用了plotly.graph_objs模塊。

最後,將繪圖部分代碼改為如下語句:

    from plotly.graph_objs import Layout
    from plotly import offline
    data = [{
        'type': 'scattergeo',
        'lon': lons,
        'lat': lats,
        'text': bris,
        'marker': {
            'size': [bri*0.03 for bri in bris],
            'color': bris,
            'colorscale': 'Viridis',
            'reversescale': True,
            'colorbar': {'title': 'Brightness'},
                    },
            }]
    
    my_layout = Layout(title='Global Fires')
    
    fig = {'data': data, 'layout': my_layout}
    offline.plot(fig, filename='global_fires.html')

這樣修改後,計算結果中的圖終於顯示全球地圖了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值