python在中国地图上实现工业危废焚烧设施数量分布

2023-12-09 01:50

本文主要是介绍python在中国地图上实现工业危废焚烧设施数量分布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用pyecharts在中国地图展示全国工业危险废物焚烧设施在各个城市的分布

介绍一下如何通过python在中国地图上实现危险废物焚烧设施的分布情况:
1 需要安装pyecharts,建议使用conda自带的Anoconda Prompt
注意此时安装的是pyecharts最新版本,因此后面用到的Map()方法在 pyecharts.charts 而不是 pyecharts

pip install pyecharts#耐心等待,一次不见得成功

2 需要pandas模块对自己的数据进行读取和清洗

# -*- coding: utf-8 -*-
"""
焚烧项目全国分布
"""
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import MapTitle=['city','station','values']#增加数据的标题,方便后续调用数据:city即城市所在列的数据,values即焚烧设施数量所在列的数据。df_a=df['city']#将城市数据拿出来
print(df_a)#看一下数据怎么样,发现歪歪扭扭,这会导致地图中数据不全:由于部分城市名称前有空格,map()找不到例如'  北京'的位置。#下面就去掉空格
def delete_block():#.strip()为去除字符串首尾空格for i in range(len(df_a)):df_a[i]=df_a[i].strip()return df_adf_a=delete_block()#处理后的城市
df_b=df['values']#焚烧设施的数量
#print(a)#打印看下,这个很重要,没事经常打印下看看。#好了,开始画图:
c = (Map().add("工业危废焚烧设施数量",#此处可以为空: ''[list(z) for z in zip(df_a,df_b)],"china-cities",is_roam=False,label_opts=opts.LabelOpts(is_show=False,formatter='{b}\n{c}'),#含义解释: {a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无).set_global_opts(title_opts=opts.TitleOpts(title="Map-中国地图(危废焚烧设施分布情况)"),visualmap_opts=opts.VisualMapOpts( is_piecewise=True,  # 设置为分段,焚烧设施数量多的和数量少的城市使用不同颜色块来表示pieces=[  # 自定义分段名称和颜色,是的地图画出来更好看{"value": "1", "label": "A", "color": "red"},{"value": "2", "label": "B", "color": "orange"},{"value": "3", "label": "C", "color": "yellow"},{"value": "4", "label": "D", "color": "green"},{"value": "5", "label": "E", "color": "blue"},]),#也可不设置:visualmap_opts=opts.VisualMapOpts()).render("Hazardous_Wastes_distribution.html")# 到你的电脑 python默认存储路径,打开Hazardous_Wastes_distribution.html即可通过网页看到分布图,如下:
)

(数据非最新统计,仅供参考哦!)

  1. 原始数据截图(csv格式):
    在这里插入图片描述
  2. 画好的图:
    在这里插入图片描述

这篇关于python在中国地图上实现工业危废焚烧设施数量分布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_46538592/article/details/105263234
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/472062

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使