# pyecharts_task2 **Repository Path**: jiayingb/pyecharts_task2 ## Basic Information - **Project Name**: pyecharts_task2 - **Description**: 地图可视化成果之分省数据 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-10-08 - **Last Updated**: 2024-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pyecharts_task2 #### 介绍 地图可视化成果之分省数据
import pandas as pd
import csv, os
df = pd.read_csv("Desktop\china_province_consumption.csv") # 2017年国民经济消费水平数据导入
df= df.fillna('') #删除缺失值
df
a = list(zip(list(df.province),list(df.residents_consumption),list(df.consumption_index)))
#列表 →省份、居民消费水平、居民消费水平指数
print(a)
df.urban_consumption.describe()
# 查看2017年城镇居民消费水平状况
# 查看2017年全国城镇、农村居民消费水平状况
# [max、min]得出的地理图表可以看出,北京与上海的城镇居民消费水平最高,呈现红色状态,高达接近6万元。最低的是城镇是吉林,颜色为浅绿。
# 从颜色可以看出,东部沿海和东南沿海的城镇、农村居民消费水平比中、西部高。
# 从两个图表可以看出,无论是城镇还是农村,北京或上海等东部沿海地区的居民消费水平都是相对其他地区高。
# 从颜色区分看出,东部沿海地区居民和内陆地区相比,居民消费水平的差距还是很大的。
from pyecharts import options as opts
from pyecharts.charts import Geo
from pyecharts.globals import ChartType, SymbolType
def geo_base() -> Geo:
c = (
Geo()
.add_schema(maptype="china")
.add("consumption/元", [list(z) for z in zip(df.province,df.urban_consumption)])
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(min_=9000,max_=60000),
title_opts=opts.TitleOpts(title="2017年城镇居民消费水平"),
)
)
return c
geo_base().render_notebook()
def geo_base() -> Geo:
c = (
Geo()
.add_schema(maptype="china")
.add("consumption/元", [list(z) for z in zip(df.province,df.rural_consumption
)])
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(min_=7000,max_=30000),
title_opts=opts.TitleOpts(title="2017年农村居民消费水平"),
)
)
return c
geo_base().render_notebook()
# 使用地热地图图表,查看2017年全国居民消费水平指数状况。
# 居民消费水平指数,是居民用于生活开支的人均数,说白了,就是大家每人每年用多少钱
# 从图表看出,显现最红热的两个地区是山西、北京与江浙地区。全国其他地区的地热程度相差不大,消费水平相当。
def geo_heatmap() -> Geo:
c = (
Geo()
.add_schema(maptype="china")
.add(
"地热指数",
[list(z) for z in zip(df.province,df.consumption_index)],
type_=ChartType.HEATMAP,
)
.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(min_=90,max_=120),
title_opts=opts.TitleOpts(title="2017年居民消费水平指数"),
)
)
return c
geo_heatmap().render_notebook()