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

第一步:安装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”文件,就可以看到各省份的名称啦,如下图:

有省份名称地图

源码获取加群:850591259

 

Python爬虫和数据可视化是通过Python编程语言来实现的一种技术。Python爬虫是指使用Python编写程序,通过模拟浏览器的行为来获取互联网上的数据。数据可视化是指使用图表、图形等可视化方式将数据呈现出来,使之更加直观和易于理解。 Python爬虫和数据可视化的优势有很多。首先,Python拥有成熟的程序包资源库和活跃的社区支持,能够灵活地调用各种功能模块。其次,Python是跨平台且开源的,使用成本较低。此外,Python提供了许多专属库,如matplotlib和seaborn,可以方便快捷地实现数据可视化,只需编写简单的Python代码即可输出可视化结果。 在实际项目中,通过学习Python爬虫和数据可视化,可以实现爬取各种数据并将其可视化展示。例如,可以爬取各省份的数据、主要城市近五年的数据以及豆瓣电影Top250等信息,并使用图表等方式将数据进行可视化展示。此外,还可以使用Python的其他扩展库来满足不同的需求。 总的来说,Python爬虫和数据可视化是一种强大且灵活的技术,可以帮助我们获取和展示数据,更好地理解和分析数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python 网络爬虫及数据可视化](https://blog.csdn.net/gezongbo/article/details/112484162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值