from pyecharts.charts import Geo
from pyecharts import options as opts
import csv
from pyecharts.charts import Mapfrom pyecharts.globalsimport ChartType'''
1.1和1.2分別是對取csv文件的數(shù)據(jù)為列表和字典(這個只用到了1.1和1.3)
1.3列表轉(zhuǎn)換為有數(shù)量的字典
'''#1.1讀取csv文件,把性別信息讀取出來defgetInfo(filename,index):#index 參數(shù)代表從第幾列開始讀取lstdata=[]withopen(filename,'r')as fr:reader=csv.reader(fr)for i in reader:lstdata.append(i[index])return lstdata#1.2讀取csv文件,并把寢室號信息讀取出來defgetValues(filename):lstsex ={}withopen(filename,'r')as f:reader =csv.reader(f)for i in reader:lstsex[i[1]]=i[2]return lstsex#1.3列表轉(zhuǎn)換為有數(shù)量的字典deflistToDict(lstsex):wc =dict()#{}for i inrange(len(lstsex)):word = lstsex[i]if word notin wc:wc[word]=1else:wc[word]+=1return wcdefGeoMapTest(lstsex):x1=list(lstsex.keys())#字典轉(zhuǎn)為列表需要使用list才能轉(zhuǎn)成功#y是字典的value值,里面包含了每一個城市的學(xué)生數(shù)y1=list(lstsex.values())print(x1)print(y1)# #人口分布地圖# c=(Map().#"齊齊哈爾區(qū)縣人口分布","齊齊哈爾",width=800,heigth=400# add("齊齊哈爾",,visual_range=[1,10],maptype='齊齊哈爾',is_visualmap=True).render(path="齊齊哈爾各區(qū)縣人口分布.html"))# return caa =[list(z)for z inzip(x1, y1)]map=Map()# #"齊齊哈爾區(qū)縣人口分布","齊齊哈爾",width=800,heigth=400#,visual_range=[1,10]# #顏色二進(jìn)制顯示https://blog.csdn.net/shakespeare001/article/details/7816022c=(map.add("齊齊哈爾",aa,maptype='齊齊哈爾').set_global_opts(visualmap_opts=opts.VisualMapOpts(is_piecewise=True,pieces=[{"min":0,"max":5,"label":"0-5萬","color":"#CCFF99"},{"min":6,"max":10,"label":"6-10萬","color":"#88AA00"},{"min":11,"max":20,"label":"11-20萬","color":"#886600"},{"min":21,"max":50,"label":"21-50萬","color":"#CC6600"},{"min":51,"max":100,"label":"51-100萬","color":"#CC0000"}]),title_opts=opts.TitleOpts(title="齊齊哈爾各區(qū)縣人口分布",subtitle="數(shù)據(jù)來源:中國統(tǒng)計年鑒(萬人)",pos_right="center",pos_top="5%")))c.render(path="齊齊哈爾各區(qū)縣人口分布2.html")return cGeoMapTest(getValues("../file/齊齊哈爾2021年各區(qū)縣人口new2.csv"))