经过今晚的小摸索,终于可以画出世界地图、省级地图以及全国的热力图。所以特此决定出一个小的合集,建议先去阅读上一篇写的画中国地图,可能那样子你会很快速了解到画图的精髓。
画世界地图
依旧是上次的套路:
-加载包——导入包——数据及对应地——作图
代码如下:(别着急相应的代码解读在下面)
pip install echarts-countries-pypkg #世界地图pip install echarts-china-provinces-pypkg #中国省份pip install echarts-china-cities-pypkg #中国城市pip install echarts-china-counties-pypkg #中国县区pip install echarts-china-misc-pypkg #中国区域from pyecharts import Map, Geo# 世界地图数据value = [88, 99, 100, 69]country= ["China", "Canada", "Brazil", "United States"]map = Map("世界地图示例", width=1200, height=600)map.add("世界地图", country, value, maptype="world", is_visualmap=True, visual_text_color='#000',visual_range=[0,100])
注意代码解读(统一用#号之后的内容说明代码):
1)value的中括号里是数据,country中括号内填的是国家名字,注意名字必须是这种形式哦!
2)map = Map("世界地图示例", width=1200, height=600)#是指在图上的标签以及图显示的宽度和高度
3)map.add("世界地图", country, value, maptype="world", is_visualmap=True, visual_text_color='#000',visual_range=[0,100])#是指在地图上加上标签名字、以及数据, maptype="world"是指地图形式是世界地图,is_visualmap=True是指给地图着色,visual_text_color='#000'是指地图文本的颜色,visual_range=[0,100]是指着色的数字区域。
以后如何画地图?
世界地图如上图所示。那么小白在以后使用时应该做些什么?其实很简单的,只需要微微变下代码,就可出自己想要的图!!
A代码内中括号里面的数字和国家名称,一一对应修改成你想要的国家,且国家名称都是英文,注意修改标签及图片标题;
B依据着色范围修改显示的范围visual_range=[0,?],?的地方就是填你想显示在图上的高低图颜色的范围。
2.中国地图(见上次的文章,这里不解释!)
飞梦鸟:和python小白一起画地图(使用pycharts)
3.省级地图
from pyecharts import Map map2 = Map("山西地图", '山西', width=1200, height=600)city = ['太原市', '晋中市', '长治市', '临汾市', '运城市']values2 = [1.07, 3.85, 6.38, 8.21, 2.53]map2.add('山西', city, values2, visual_range=[1, 10], maptype='山西', is_visualmap=True,is_label_show=True,visual_text_color='#001')
这里需要说明的就是maptype='山西'是指地图的类型是山西;is_label_show=True是指是否显示图里面的标签。
怎么作图?
A代码内中括号里面的数字和市名称,一一对应修改;
B依据着色范围修改显示的范围visual_range=[0,?],?的地方就是填你想显示在图上的高低图颜色的范围。
C如果做其他省的图需要修改maptype='山西',将山西换成别的省就可以了。
D注意修改标签
4.做动态的图
indexs = ['山西', '天津', '北京', '上海', '广东']values = [6,7,4,5,5]geo = Geo("全国主要城市评分",title_color="#fff", title_pos="center", width=1200, height=600,background_color='#404a59')# type="effectScatter", is_random=True, effect_scale=5 使点具有发散性geo.add("", indexs, values, type="effectScatter",is_random=True, visual_text_color="#fff",effect_scale=15, visual_range=[4,10], symbol_size=15, is_visualmap=True, is_roam=False)
这个代码不进行详细的解读,具体见代码内部的#内容。
需要注意的是依旧修改之前提到的几点内容,别的不动。
5.省份的动态图尝试
# 空气质量评分city = ['太原市', '晋中市', '长治市', '临汾市', '运城市']values2 = [1.07, 3.85, 6.38, 8.21, 2.53]geo = Geo("山西空气质量评分",title_color="#fff", title_pos="center", width=1200, height=600,background_color='#404a59')# type="effectScatter", is_random=True, effect_scale=5 使点具有发散性geo.add("", city, values2, maptype='山西',type="effectScatter",is_random=True, visual_text_color="#fff",effect_scale=15, visual_range=[4,10], symbol_size=15, is_visualmap=True, is_roam=False)
6.热力图
# 空气质量评分city = ['太原市', '晋中市', '长治市', '临汾市', '运城市']values2 = [1.07, 3.85, 6.38, 8.21, 2.53]geo = Geo("山西空气质量评分热力图",title_color="#fff", title_pos="center", width=1200, height=600,background_color='#404a59')# type="effectScatter", is_random=True, effect_scale=5 使点具有发散性geo.add("", city, values2, maptype='山西',type="heatmap",is_random=True, visual_text_color="#fff",effect_scale=15, visual_range=[1,4], symbol_size=15, is_visualmap=True, is_roam=False)
变换还是老样子。
7.总结
画图直接可以套用模板,小白也可变成大神,慢慢摸索中学习会找到不一样的自己和世界!