pyecharts绘制地图热力图(内含html文件打开空白的问题的解决办法)

        pyecharts是一个用于生成echarts图表的Python库,也是一个常见的绘图三方包。但是最近因为Jupyter Notebook版本更新了,似乎在有的程序运行上,出了一些小问题。pyecharts绘制出来的图形html文件,打开后出现空白情况等。

        下面基于我个人绘制地图热力图时遇到的各种情况,以及我的解决办法做一个简单的总结。(编程新人,如有错误,欢迎指正)

目录

一、pyecharts运行出现错误,无法得出结果

(1)pyecharts的版本比较新,在引用时出错

解决办法:

(2)如何下载较低版本的pyecharts

二、pyecharts绘制得到的html文件,打开后空白

(1)从电脑文件夹中打开html文件

(2)使用旧版本的Jupyter Notebook

附件

一、pyecharts运行出现错误,无法得出结果

(1)pyecharts的版本比较新,在引用时出错

        在网上寻找各种解决办法的时候,看到了一篇博客,上面提到了pyecharts新旧版本不同的问题。博客:pyecharts新旧版本(v0.5.X 和 v1)的区别

        如果在引用时报错,可能就是你下载的pyecharts的版本和你引用时的库名不匹配。

解决办法:
# 旧版本
from pyecharts import Map

# 新版本
from pyecharts.charts import Map

(2)如何下载较低版本的pyecharts

        由于我按照(1)的方法,修改了引用包的代码,但是运行之后仍然爆出了其他的错误,并且这个错误我没有找到合适的解决办法。所以我只能换一种方式:下载版本更低一点的pyecharts

        通过搜索相关的旧版本下载,可以发现大部分推荐安装的都是0.5.X的版本。我尝试进行了相同版本的下载,发现无法正常安装,出现了报错:

        因为有一个名叫dukpy的包没有安装,所以我又开始安装dukpy。下载dukpy.whl文件一般在lfd.uci.edu/~gohlke/pythonlibs/#lxml里面就可以找到。但是现在这个网站好像关停了,但在网上可以找到另外可以下载的网站,如:Search results · PyPI。找到正确的文件,下载并安装之后,再次尝试下载pyecharts0.5.10版本,发现还是不行。(原因我还没有找到,希望有大佬可以帮助解答一下!!)

        所以我找到了另一篇博客:pyecharts绘制各类地图(解决pyecharts绘制出来的html文件打开为空白),安装了0.1.9.4的版本。(P.S. 这个博客里面也有讲到文件空白的解决方法,遇到这个问题的朋友可以试试,看看能不能得到解决。)

        最后可以很顺利地运行出我需要的地图热力图。如下:

from pyecharts import Map

province_distribution = {'key': value, 'key': value, 'key': value}
# key改为需要的省份,value是各省份对应的参数值

provice = list(province_distribution.keys())
values = list(province_distribution.values())

map = Map("中国地图", '中国地图', width = 1200, height = 600)
map.add("", provice, values, visual_range = [2000, 130000], maptype = 'china', is_visualmap = True, visual_text_color = '#000')
map.render(path = "地图.html")

注意:数据的输入方式需要是字典的类型,单一的字符串和列表无法正常运行。

        最后的输出结果,是一个html格式的文件,在同级文件夹中找到并打开,就可以得到我们需要绘制的热力图。

二、pyecharts绘制得到的html文件,打开后空白

        因为我的Jupyter Notebook还没有及时更新(网页界面还是以前的版本),所以我是没有遇到这个问题的。我有拿新版的Jupyter Notebook尝试运行了上述代码,得到的结果是:会出现含有结果的html文件,但是打开后页面空白,如图:

        所以我找到了以下两种解决方法:

(1)从电脑文件夹中打开html文件

        在Jupyter Notebook中直接打开文件,会出现页面空白的情况,但是该文件可以在C盘中直接找到。一般会存放在C:\Users\(账户名)里面,若是运行程序在子文件夹,那么相应的html文件也会出现在子文件夹。例如:

        从文件夹中直接打开,就可以看见我们绘制的热力图了。

(2)使用旧版本的Jupyter Notebook

        可以看这篇博客:Jupyter notebook页面恢复到原来的版本,通过安装以前版本的Jupyter Notebook,然后重新运行我们的代码,得到的结果就可以正常打开。

附件

  1. pyecharts在JupyterLab中无法显示的解决方案
  2. pyecharts 输出空白不显示图形的解决办法

这是其他关于pyecharts无法显示结果的解决方案,针对的是没有另外输出html文件的情况,可供参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值