赞
踩
目录
前期文章我们介绍了有关热力图的绘制,这期文章我们一起来看看地图是如何绘制的,如何在地图里面添加数据进行多维度的展示,下面我们一起来感受一下地图的魅力吧!
“地图就是依据一定的数学法则,使用制图语言,通过制图综合,在一定的载体上,表达地球(或其他天体)上各种事物的空间分布、联系及时间中的发展变化状态的图形. 地图的特征包括:由于特殊的数学法则而产生的可量测性;由于使用符号表象事物而产生的直观性;由于制图综合而产生的一览性. 地图的三要素是:比例尺、方向、图例 地图学是研究地图的理论、编制技术与应用方法的科学,是一门研究以地图图形反映与揭示各种自然和社会现象空间分布、相互联系及动态变化的科学、技术与艺术相结合的科学.”
读万卷书不如行万里路,让我们一起看看祖国的大好山河吧!
展示中国的所有省份,一个完全的中国简单的地理图形,方便你理解城市的分布位置哟!
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
-
- c = (
- Map()
- .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
- .set_global_opts(title_opts=opts.TitleOpts(title="中国地图"))
- .render("中国地图.html")
- )
- print([list(z) for z in zip(Faker.provinces, Faker.values())])
重庆地图的展示,添加了区县的数据即可,快来看看重庆有哪些好玩的地方吧,听说主城区的洪崖洞还不错,夜景那是非常好看的,来吧我们一起来看看吧!
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
- x=["巫山县","万州区","云阳县","奉节县"]
- y=[123,560,456,362]
- c = (
- Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
- .add("城市", [list(z) for z in zip(x,y)], "重庆")
- .set_global_opts(
- title_opts=opts.TitleOpts(title="重庆地图"), visualmap_opts=opts.VisualMapOpts(max_=560)
- )
- .render("重庆地图.html")
- )
展示中国省份,提供数据即可,展示分段型的数据按钮,鼠标也可以控制哟,快来看看吧!
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
-
- c = (
- Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
- .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
- .set_global_opts(
- title_opts=opts.TitleOpts(title="中国人口地图)"),
- visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
- )
- .render("中国分段地图.html")
- )
需要注意的是我们要知道每个国家英文名字,注意和pyecharts的map()语言一样,不然就不行了。
这里提供官方对照表哟,这也太强了吧!
- {
- "Somalia": "索马里",
- "Liechtenstein": "列支敦士登",
- "Morocco": "摩洛哥",
- "W. Sahara": "西撒哈拉",
- "Serbia": "塞尔维亚",
- "Afghanistan": "阿富汗",
- "Angola": "安哥拉",
- "Albania": "阿尔巴尼亚",
- "Andorra": "安道尔共和国",
- "United Arab Emirates": "阿拉伯联合酋长国",
- "Argentina": "阿根廷",
- "Armenia": "亚美尼亚",
- "Australia": "澳大利亚",
- "Austria": "奥地利",
- "Azerbaijan": "阿塞拜疆",
- "Burundi": "布隆迪",
- "Belgium": "比利时",
- "Benin": "贝宁",
- "Burkina Faso": "布基纳法索",
- "Bangladesh": "孟加拉国",
- "Bulgaria": "保加利亚",
- "Bahrain": "巴林",
- "Bahamas": "巴哈马",
- "Bosnia and Herz.": "波斯尼亚和黑塞哥维那",
- "Belarus": "白俄罗斯",
- "Belize": "伯利兹",
- "Bermuda": "百慕大",
- "Bolivia": "玻利维亚",
- "Brazil": "巴西",
- "Barbados": "巴巴多斯",
- "Brunei": "文莱",
- "Bhutan": "不丹",
- "Botswana": "博茨瓦纳",
- "Central African Rep.": "中非",
- "Canada": "加拿大",
- "Switzerland": "瑞士",
- "Chile": "智利",
- "China": "中国",
- "Côte d'Ivoire": "科特迪瓦",
- "Cameroon": "喀麦隆",
- "Dem. Rep. Congo": "刚果民主共和国",
- "Congo": "刚果",
- "Colombia": "哥伦比亚",
- "Cape Verde": "佛得角",
- "Costa Rica": "哥斯达黎加",
- "Cuba": "古巴",
- "N. Cyprus": "北塞浦路斯",
- "Cyprus": "塞浦路斯",
- "Czech Rep.": "捷克",
- "Germany": "德国",
- "Djibouti": "吉布提",
- "Denmark": "丹麦",
- "Dominican Rep.": "多米尼加",
- "Algeria": "阿尔及利亚",
- "Ecuador": "厄瓜多尔",
- "Egypt": "埃及",
- "Eritrea": "厄立特里亚",
- "Spain": "西班牙",
- "Estonia": "爱沙尼亚",
- "Ethiopia": "埃塞俄比亚",
- "Finland": "芬兰",
- "Fiji": "斐济",
- "France": "法国",
- "Gabon": "加蓬",
- "United Kingdom": "英国",
- "Georgia": "格鲁吉亚",
- "Ghana": "加纳",
- "Guinea": "几内亚",
- "Gambia": "冈比亚",
- "Guinea-Bissau": "几内亚比绍",
- "Eq. Guinea": "赤道几内亚",
- "Greece": "希腊",
- "Grenada": "格林纳达",
- "Greenland": "格陵兰",
- "Guatemala": "危地马拉",
- "Guam": "关岛",
- "Guyana": "圭亚那",
- "Honduras": "洪都拉斯",
- "Croatia": "克罗地亚",
- "Haiti": "海地",
- "Hungary": "匈牙利",
- "Indonesia": "印度尼西亚",
- "India": "印度",
- "Br. Indian Ocean Ter.": "英属印度洋领土",
- "Ireland": "爱尔兰",
- "Iran": "伊朗",
- "Iraq": "伊拉克",
- "Iceland": "冰岛",
- "Israel": "以色列",
- "Italy": "意大利",
- "Jamaica": "牙买加",
- "Jordan": "约旦",
- "Japan": "日本",
- "Siachen Glacier": "锡亚琴冰川",
- "Kazakhstan": "哈萨克斯坦",
- "Kenya": "肯尼亚",
- "Kyrgyzstan": "吉尔吉斯坦",
- "Cambodia": "柬埔寨",
- "Korea": "韩国",
- "Kuwait": "科威特",
- "Lao PDR": "老挝",
- "Lebanon": "黎巴嫩",
- "Liberia": "利比里亚",
- "Libya": "利比亚",
- "Sri Lanka": "斯里兰卡",
- "Lesotho": "莱索托",
- "Lithuania": "立陶宛",
- "Luxembourg": "卢森堡",
- "Latvia": "拉脱维亚",
- "Moldova": "摩尔多瓦",
- "Madagascar": "马达加斯加",
- "Mexico": "墨西哥",
- "Macedonia": "马其顿",
- "Mali": "马里",
- "Malta": "马耳他",
- "Myanmar": "缅甸",
- "Montenegro": "黑山",
- "Mongolia": "蒙古",
- "Mozambique": "莫桑比克",
- "Mauritania": "毛里塔尼亚",
- "Mauritius": "毛里求斯",
- "Malawi": "马拉维",
- "Malaysia": "马来西亚",
- "Namibia": "纳米比亚",
- "New Caledonia": "新喀里多尼亚",
- "Niger": "尼日尔",
- "Nigeria": "尼日利亚",
- "Nicaragua": "尼加拉瓜",
- "Netherlands": "荷兰",
- "Norway": "挪威",
- "Nepal": "尼泊尔",
- "New Zealand": "新西兰",
- "Oman": "阿曼",
- "Pakistan": "巴基斯坦",
- "Panama": "巴拿马",
- "Peru": "秘鲁",
- "Philippines": "菲律宾",
- "Papua New Guinea": "巴布亚新几内亚",
- "Poland": "波兰",
- "Puerto Rico": "波多黎各",
- "Dem. Rep. Korea": "朝鲜",
- "Portugal": "葡萄牙",
- "Paraguay": "巴拉圭",
- "Palestine": "巴勒斯坦",
- "Qatar": "卡塔尔",
- "Romania": "罗马尼亚",
- "Russia": "俄罗斯",
- "Rwanda": "卢旺达",
- "Saudi Arabia": "沙特阿拉伯",
- "Sudan": "苏丹",
- "S. Sudan": "南苏丹",
- "Senegal": "塞内加尔",
- "Singapore": "新加坡",
- "Solomon Is.": "所罗门群岛",
- "Sierra Leone": "塞拉利昂",
- "El Salvador": "萨尔瓦多",
- "Suriname": "苏里南",
- "Slovakia": "斯洛伐克",
- "Slovenia": "斯洛文尼亚",
- "Sweden": "瑞典",
- "Swaziland": "斯威士兰",
- "Seychelles": "塞舌尔",
- "Syria": "叙利亚",
- "Chad": "乍得",
- "Togo": "多哥",
- "Thailand": "泰国",
- "Tajikistan": "塔吉克斯坦",
- "Turkmenistan": "土库曼斯坦",
- "Timor-Leste": "东帝汶",
- "Tonga": "汤加",
- "Trinidad and Tobago": "特立尼达和多巴哥",
- "Tunisia": "突尼斯",
- "Turkey": "土耳其",
- "Tanzania": "坦桑尼亚",
- "Uganda": "乌干达",
- "Ukraine": "乌克兰",
- "Uruguay": "乌拉圭",
- "United States": "美国",
- "Uzbekistan": "乌兹别克斯坦",
- "Venezuela": "委内瑞拉",
- "Vietnam": "越南",
- "Vanuatu": "瓦努阿图",
- "Yemen": "也门",
- "South Africa": "南非",
- "Zambia": "赞比亚",
- "Zimbabwe": "津巴布韦",
- "Aland": "奥兰群岛",
- "American Samoa": "美属萨摩亚",
- "Fr. S. Antarctic Lands": "南极洲",
- "Antigua and Barb.": "安提瓜和巴布达",
- "Comoros": "科摩罗",
- "Curaçao": "库拉索岛",
- "Cayman Is.": "开曼群岛",
- "Dominica": "多米尼加",
- "Falkland Is.": "马尔维纳斯群岛(福克兰)",
- "Faeroe Is.": "法罗群岛",
- "Micronesia": "密克罗尼西亚",
- "Heard I. and McDonald Is.": "赫德岛和麦克唐纳群岛",
- "Isle of Man": "曼岛",
- "Jersey": "泽西岛",
- "Kiribati": "基里巴斯",
- "Saint Lucia": "圣卢西亚",
- "N. Mariana Is.": "北马里亚纳群岛",
- "Montserrat": "蒙特塞拉特",
- "Niue": "纽埃",
- "Palau": "帕劳",
- "Fr. Polynesia": "法属波利尼西亚",
- "S. Geo. and S. Sandw. Is.": "南乔治亚岛和南桑威奇群岛",
- "Saint Helena": "圣赫勒拿",
- "St. Pierre and Miquelon": "圣皮埃尔和密克隆群岛",
- "São Tomé and Principe": "圣多美和普林西比",
- "Turks and Caicos Is.": "特克斯和凯科斯群岛",
- "St. Vin. and Gren.": "圣文森特和格林纳丁斯",
- "U.S. Virgin Is.": "美属维尔京群岛",
- "Samoa": "萨摩亚"
- }
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
-
- c = (
- Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
- .add("国家", [list(z) for z in zip(Faker.country, Faker.values())], "world")
- .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
- .set_global_opts(
- title_opts=opts.TitleOpts(title="世界地图"),
- visualmap_opts=opts.VisualMapOpts(max_=200),
- )
- .render("世界地图.html")
- )
如果你想要知道中国地图,但是也要知道祖国的板块轮廓,可以用这个模板哟!
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
-
- c = (
- Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
- .add(
- "城市",
- [list(z) for z in zip(Faker.guangdong_city, Faker.values())],
- "china-cities",
- label_opts=opts.LabelOpts(is_show=False),
- )
- .set_global_opts(
- title_opts=opts.TitleOpts(title="中国地图(带城市)"),
- visualmap_opts=opts.VisualMapOpts(),
- )
- .render("中国地图带城市.html")
- )
之前的那个模板是分段的,这个是连续的数据地图,看你在什么场景进行数据可视化,有需要的这里都有哟!
- from pyecharts import options as opts
- from pyecharts.charts import Map
- from pyecharts.faker import Faker
-
- c = (
- Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
- .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
- .set_global_opts(
- title_opts=opts.TitleOpts(title="(标题)"),
- visualmap_opts=opts.VisualMapOpts(max_=200),
- )
- .render("连续数据地图.html")
- )
本期的地图展示和数据地图就介绍到这里了,下期文章我们一起探索百度地图与3D地图,欢迎你哟.......
认真对待每一个日子、做好每一件小事、学会关心和理解身边的每一个人、用心欣赏路边的每一道风景。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。