数据:软件工程.xlsx(各省考研软件工程专业院校数量)
省份 | 数量 |
四川 | 10 |
浙江 | 5 |
福建 | 2 |
江苏 | 17 |
湖南 | 7 |
山东 | 7 |
安徽 | 7 |
广东 | 4 |
河北 | 2 |
湖北 | 7 |
吉林 | 4 |
上海 | 7 |
江西 | 3 |
广西 | 2 |
贵州 | 1 |
北京 | 15 |
云南 | 2 |
重庆 | 5 |
河南 | 7 |
陕西 | 11 |
山西 | 3 |
辽宁 | 10 |
新疆 | 1 |
内蒙古 | 1 |
黑龙江 | 5 |
天津 | 6 |
甘肃 | 2 |
海南 | 0 |
青海 | 1 |
宁夏 | 0 |
西藏 | 0 |
记得把你的xlsx文件放到程序目录下,或者用绝对路径也可以,加载得到就好
代码:
import pandas as pd #pandas是强大的数据处理库
from pyecharts.charts import Map
from pyecharts import options as opts
data = pd.read_excel('软件工程.xlsx')
province = list(data["省份"])
gdp = list(data["数量"])
province_list = [list(z) for z in zip(province,gdp)]
#将省份和数量输出
print(province_list)
# 软件工程专业
c = (
Map(init_opts=opts.InitOpts(width="1000px", height="600px")) #可切换主题
.set_global_opts(
title_opts=opts.TitleOpts(title="软件工程专业院校在全国的分布"),
visualmap_opts=opts.VisualMapOpts(
min_=0,
max_=20,
range_text = ['院校数量区间:', ''], #分区间
is_piecewise=True, #定义图例为分段型,默认为连续的图例
pos_top= "middle", #分段位置
pos_left="left",
orient="vertical",
split_number=10 #分成10个区间
)
)
.add("软件工程",province_list,maptype="china")
.render("软件工程.html")
)
运行结果:在当前项目路径会得到一个软件工程.html的网页
得不到结果的小伙伴可以先将数据打印出来,看一下数据是否正确