用Python画中国地图,实现各省份数据可视化

[应用开发] 时间:2025-11-05 14:05:14 来源:益强IT技术网 作者:IT科技类资讯 点击:154次

第一步:安装pyecharts

pyecharts是中国一款将python与echarts结合的强大的数据可视化工具,本文使用了0.1.9.4版本

pip install pyecharts==0.1.9.4

第二步:读取数据

我的地图数据是在Excel表格里,如下图:

Execel数据

使用xlrd(没有就通过pip install xlrd安装)读取Excel表格中的实现视化数据

# 第一种方式,使用xlrd读取Execel表格中数据

data = xlrd.open_workbook(data.xlsx)

table = data.sheet_by_name(Sheet1)

province = table.col_values(0)[1:]

num = table.col_values(1)[1:]

如果各位没有相应的各省Execel文件,也不想新建一个,份数那就干脆自己定义一个字典,中国其中键是地图省份,值是实现视化对应的数量,然后再把对应的各省值取出来

# 第二种方式,直接自己写一个字典,份数然后取出相应数据

province_distribution = {四川: 239.0,中国 浙江: 231.0, 福建: 203.0, 江苏: 185.0, 湖南: 152.0, 山东: 131.0, 安徽: 100.0, 广东: 89.0, 河北: 87.0, 湖北: 84.0, 吉林: 75.0,

上海: 70.0, 江西: 64.0, 广西: 64.0, 贵州: 64.0, 北京: 63.0, 云南: 53.0, 重庆: 49.0, 河南: 48.0, 陕西: 38.0, 山西: 37.0, 辽宁: 33.0, 新疆: 25.0,

内蒙古: 23.0, 黑龙江: 20.0, 天津: 19.0, 甘肃: 13.0, 海南: 9.0, 青海: 7.0, 宁夏: 4.0, 西藏: 0.0}

provice = list(province_distribution.keys())

num = list(province_distribution.values())

第三步:画图

chinaMap = Map(width=1200, height=600)

chinaMap.add(name="分布数量",

attr=province,

value=num,

visual_range=[0, 239],

maptype=china,

is_visualmap=True)

chinaMap.render(path="中国地图.html")其中参数name指的是网站模板显示在地图正上方的标题,attr就是地图一个包含了各省份名称的列表,value就是实现视化包含了各省份对应数值的列表,visual_range指的各省是整个数据中的数值范围,maptype就是份数指的地图类型,is_visualmap代表是否显示颜色

这时候就会生成一个名称为“中国地图.html”的文件,打开后如下图所示:

无省份名称地图

如果想保存为图片,可以点击地图右侧的下载按钮,因为隔着比较远,企商汇我在录屏的时候并没有把下载按钮录进来,但大家在自己电脑上肯定会看见的。

第四步:进一步优化

大家可以看到上图中各省份的名称只有在被鼠标选中的情况下,才能显示,并且所保存的图片也不会显示各省份名称,如果要显示各省份名称,则需要对html文件就行修改,推荐使用notepad++(一个文本编辑软件,直接去百度上下载,很简单的)打开“中国地图.html”文件,然后在第1923行的那个series中添加"label":{ "normal":{ "show":true}并保存,如下:

修改html文件

然后再打开“中国地图.html”文件,就可以看到各省份的名称啦,如下图:

有省份名称地图

云服务器

(责任编辑:人工智能)

    很多人对Ubuntu共享文件盒Windows共享文件都比较熟悉,也知道怎么在局域网内Ubuntu和Windows各自的系统之间怎么共享文件。其实在局域网内Ubuntu和Windows之间也是可以实现共享文件的,那么Ubuntu和Windows之间怎么共享文件呢?在Ubuntu上实现局域网共享文件夹假如你的系统是Ubuntu 14.04、14.10或12.04,有两个方法可以使你通过局域网在搭载Windows或其他Linux的电脑上共享本地文件。对局域网中的每个用户提供无密码共享仅限特定访问,提供文件夹密码保护该文包括两种方法,你可以选择你想用的那种。1. 局域网无密码共享文件夹步骤一:为了在Ubuntu上实现局域网共享文件夹,右键点击打算共享的文件夹,并选择“Local Network Share(本地网络共享)”:可能有用的故障解决方案:假如在右键菜单中看不到“Local Network Share”的选项,那就新建一个终端,使用下面的命令去安装nautlius-share插件:sudo apt-get install nautilus-share然后重启Nautilus。可以选择注销再登录,或者使用这个命令:nautilus -q步骤二:一旦点击“Local Network Share”,就会出现共享文件夹的选项。只需选中“Share this folder(共享该文件夹)”这一项:可能的故障解决方案:假如提示共享服务还未安装,就像下图所示,那就点击安装服务,按照提示操作。步骤三:当选中“Share this folder”的选项,就会看到按钮“Create Share(创建共享)”变得可以点击了。你也可以“Allow others to create and delete fies in this folder(允许其他用户在共享文件夹中编辑文件)”。选项“Guest access(允许访客访问)”也是如此。你会看到文件夹图标已经显示为共享的。假如要停止共享文件夹,只需取消“Share this floder”这个选项。这个方法就是这么简单,使得局域网中的任何人都可以访问共享文件夹中的文件。在正常情况下,你会选择这种方式。因为,家用局域网中的电脑通常都是可信电脑。但情况也不总是这样。假如你只是想特定的用户才能访问怎么办?这个时候就需要Samba服务器了。我们在本文的第二部分讨论这种方法。2. 在Ubuntu上使用密码保护实现局域网共享文件夹为了达到这个目的,首先需要配置Samba服务器。事实上,在这篇教程的前一部分我们已经用到了Samba,只是我们没有刻意强调。在介绍如何在Ubuntu上搭建Samba服务器实现局域网共享的方法之前,先快速预览一下Samba到底是什么。  Samba是什么?Samba是一个允许用户通过网络共享文件、文档和打印机的软件包,无论是在Linux、Windows,还是Mac上。它适用于所有的主流平台,可以在所有支持系统上流畅运行。下面是维基百科的介绍:Samba是一款重新实现SMB/CIFS网络协议的自由软件,最初由安德鲁·垂鸠开发。在第三版中,Smaba不仅支持通过不同的Windows客户端访问及分享SMB的文件夹及打印机,还可以集成到Windows Server域,作为主域控制器(PDC)或者域成员。它也可以作为活动目录域的一部分。在Ubuntu上安装Samba服务器你可以很方便地在Ubuntu电脑上安装Samba。安装前,请先更新系统以便安装任何可用的更新。sudo apt-get update && apt-get upgrade然后按照这条命令安装samba和少量所需的软件包:sudo apt-get install samba samba-common system-config-samba python-glade2 gksu一旦安装完成Samba服务器,就可以从图形界面配置Samba来分享文件。Ubuntu和Windows之间怎么共享文件就为大家介绍到这里了。其实不仅是Ubuntu系统,在Linux其他系统上这个方法也是同样有用的。魅蓝Note5通话质量如何?(全面解析魅蓝Note5通话音质表现)
    相关内容
    精彩推荐
    热门点击
    友情链接