当前位置:   article > 正文

Python绘制地理图表之可视化神器pyecharts(二)_faker.provinces

faker.provinces

目录

 

地图

地图模板系列

中国地图

省份数据地图(重庆地图)

中国城市地图数据地图(分段型)

世界地图

中国地图带城市(详细)

中国连续数据地图

复杂地图观赏

每文一语


地图

前期文章我们介绍了有关热力图的绘制,这期文章我们一起来看看地图是如何绘制的,如何在地图里面添加数据进行多维度的展示,下面我们一起来感受一下地图的魅力吧!

“地图就是依据一定的数学法则,使用制图语言,通过制图综合,在一定的载体上,表达地球(或其他天体)上各种事物的空间分布、联系及时间中的发展变化状态的图形. 地图的特征包括:由于特殊的数学法则而产生的可量测性;由于使用符号表象事物而产生的直观性;由于制图综合而产生的一览性. 地图的三要素是:比例尺、方向、图例 地图学是研究地图的理论、编制技术与应用方法的科学,是一门研究以地图图形反映与揭示各种自然和社会现象空间分布、相互联系及动态变化的科学、技术与艺术相结合的科学.”

读万卷书不如行万里路,让我们一起看看祖国的大好山河吧!

 

地图模板系列

中国地图

展示中国的所有省份,一个完全的中国简单的地理图形,方便你理解城市的分布位置哟!

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. c = (
  5. Map()
  6. .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
  7. .set_global_opts(title_opts=opts.TitleOpts(title="中国地图"))
  8. .render("中国地图.html")
  9. )
  10. print([list(z) for z in zip(Faker.provinces, Faker.values())])

 

 

省份数据地图(重庆地图)

重庆地图的展示,添加了区县的数据即可,快来看看重庆有哪些好玩的地方吧,听说主城区的洪崖洞还不错,夜景那是非常好看的,来吧我们一起来看看吧!

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. x=["巫山县","万州区","云阳县","奉节县"]
  5. y=[123,560,456,362]
  6. c = (
  7. Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
  8. .add("城市", [list(z) for z in zip(x,y)], "重庆")
  9. .set_global_opts(
  10. title_opts=opts.TitleOpts(title="重庆地图"), visualmap_opts=opts.VisualMapOpts(max_=560)
  11. )
  12. .render("重庆地图.html")
  13. )

 

 

 

中国城市地图数据地图(分段型)

展示中国省份,提供数据即可,展示分段型的数据按钮,鼠标也可以控制哟,快来看看吧!

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. c = (
  5. Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
  6. .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
  7. .set_global_opts(
  8. title_opts=opts.TitleOpts(title="中国人口地图)"),
  9. visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),
  10. )
  11. .render("中国分段地图.html")
  12. )

 

 

世界地图

需要注意的是我们要知道每个国家英文名字,注意和pyecharts的map()语言一样,不然就不行了。

这里提供官方对照表哟,这也太强了吧!

  1. {
  2. "Somalia": "索马里",
  3. "Liechtenstein": "列支敦士登",
  4. "Morocco": "摩洛哥",
  5. "W. Sahara": "西撒哈拉",
  6. "Serbia": "塞尔维亚",
  7. "Afghanistan": "阿富汗",
  8. "Angola": "安哥拉",
  9. "Albania": "阿尔巴尼亚",
  10. "Andorra": "安道尔共和国",
  11. "United Arab Emirates": "阿拉伯联合酋长国",
  12. "Argentina": "阿根廷",
  13. "Armenia": "亚美尼亚",
  14. "Australia": "澳大利亚",
  15. "Austria": "奥地利",
  16. "Azerbaijan": "阿塞拜疆",
  17. "Burundi": "布隆迪",
  18. "Belgium": "比利时",
  19. "Benin": "贝宁",
  20. "Burkina Faso": "布基纳法索",
  21. "Bangladesh": "孟加拉国",
  22. "Bulgaria": "保加利亚",
  23. "Bahrain": "巴林",
  24. "Bahamas": "巴哈马",
  25. "Bosnia and Herz.": "波斯尼亚和黑塞哥维那",
  26. "Belarus": "白俄罗斯",
  27. "Belize": "伯利兹",
  28. "Bermuda": "百慕大",
  29. "Bolivia": "玻利维亚",
  30. "Brazil": "巴西",
  31. "Barbados": "巴巴多斯",
  32. "Brunei": "文莱",
  33. "Bhutan": "不丹",
  34. "Botswana": "博茨瓦纳",
  35. "Central African Rep.": "中非",
  36. "Canada": "加拿大",
  37. "Switzerland": "瑞士",
  38. "Chile": "智利",
  39. "China": "中国",
  40. "Côte d'Ivoire": "科特迪瓦",
  41. "Cameroon": "喀麦隆",
  42. "Dem. Rep. Congo": "刚果民主共和国",
  43. "Congo": "刚果",
  44. "Colombia": "哥伦比亚",
  45. "Cape Verde": "佛得角",
  46. "Costa Rica": "哥斯达黎加",
  47. "Cuba": "古巴",
  48. "N. Cyprus": "北塞浦路斯",
  49. "Cyprus": "塞浦路斯",
  50. "Czech Rep.": "捷克",
  51. "Germany": "德国",
  52. "Djibouti": "吉布提",
  53. "Denmark": "丹麦",
  54. "Dominican Rep.": "多米尼加",
  55. "Algeria": "阿尔及利亚",
  56. "Ecuador": "厄瓜多尔",
  57. "Egypt": "埃及",
  58. "Eritrea": "厄立特里亚",
  59. "Spain": "西班牙",
  60. "Estonia": "爱沙尼亚",
  61. "Ethiopia": "埃塞俄比亚",
  62. "Finland": "芬兰",
  63. "Fiji": "斐济",
  64. "France": "法国",
  65. "Gabon": "加蓬",
  66. "United Kingdom": "英国",
  67. "Georgia": "格鲁吉亚",
  68. "Ghana": "加纳",
  69. "Guinea": "几内亚",
  70. "Gambia": "冈比亚",
  71. "Guinea-Bissau": "几内亚比绍",
  72. "Eq. Guinea": "赤道几内亚",
  73. "Greece": "希腊",
  74. "Grenada": "格林纳达",
  75. "Greenland": "格陵兰",
  76. "Guatemala": "危地马拉",
  77. "Guam": "关岛",
  78. "Guyana": "圭亚那",
  79. "Honduras": "洪都拉斯",
  80. "Croatia": "克罗地亚",
  81. "Haiti": "海地",
  82. "Hungary": "匈牙利",
  83. "Indonesia": "印度尼西亚",
  84. "India": "印度",
  85. "Br. Indian Ocean Ter.": "英属印度洋领土",
  86. "Ireland": "爱尔兰",
  87. "Iran": "伊朗",
  88. "Iraq": "伊拉克",
  89. "Iceland": "冰岛",
  90. "Israel": "以色列",
  91. "Italy": "意大利",
  92. "Jamaica": "牙买加",
  93. "Jordan": "约旦",
  94. "Japan": "日本",
  95. "Siachen Glacier": "锡亚琴冰川",
  96. "Kazakhstan": "哈萨克斯坦",
  97. "Kenya": "肯尼亚",
  98. "Kyrgyzstan": "吉尔吉斯坦",
  99. "Cambodia": "柬埔寨",
  100. "Korea": "韩国",
  101. "Kuwait": "科威特",
  102. "Lao PDR": "老挝",
  103. "Lebanon": "黎巴嫩",
  104. "Liberia": "利比里亚",
  105. "Libya": "利比亚",
  106. "Sri Lanka": "斯里兰卡",
  107. "Lesotho": "莱索托",
  108. "Lithuania": "立陶宛",
  109. "Luxembourg": "卢森堡",
  110. "Latvia": "拉脱维亚",
  111. "Moldova": "摩尔多瓦",
  112. "Madagascar": "马达加斯加",
  113. "Mexico": "墨西哥",
  114. "Macedonia": "马其顿",
  115. "Mali": "马里",
  116. "Malta": "马耳他",
  117. "Myanmar": "缅甸",
  118. "Montenegro": "黑山",
  119. "Mongolia": "蒙古",
  120. "Mozambique": "莫桑比克",
  121. "Mauritania": "毛里塔尼亚",
  122. "Mauritius": "毛里求斯",
  123. "Malawi": "马拉维",
  124. "Malaysia": "马来西亚",
  125. "Namibia": "纳米比亚",
  126. "New Caledonia": "新喀里多尼亚",
  127. "Niger": "尼日尔",
  128. "Nigeria": "尼日利亚",
  129. "Nicaragua": "尼加拉瓜",
  130. "Netherlands": "荷兰",
  131. "Norway": "挪威",
  132. "Nepal": "尼泊尔",
  133. "New Zealand": "新西兰",
  134. "Oman": "阿曼",
  135. "Pakistan": "巴基斯坦",
  136. "Panama": "巴拿马",
  137. "Peru": "秘鲁",
  138. "Philippines": "菲律宾",
  139. "Papua New Guinea": "巴布亚新几内亚",
  140. "Poland": "波兰",
  141. "Puerto Rico": "波多黎各",
  142. "Dem. Rep. Korea": "朝鲜",
  143. "Portugal": "葡萄牙",
  144. "Paraguay": "巴拉圭",
  145. "Palestine": "巴勒斯坦",
  146. "Qatar": "卡塔尔",
  147. "Romania": "罗马尼亚",
  148. "Russia": "俄罗斯",
  149. "Rwanda": "卢旺达",
  150. "Saudi Arabia": "沙特阿拉伯",
  151. "Sudan": "苏丹",
  152. "S. Sudan": "南苏丹",
  153. "Senegal": "塞内加尔",
  154. "Singapore": "新加坡",
  155. "Solomon Is.": "所罗门群岛",
  156. "Sierra Leone": "塞拉利昂",
  157. "El Salvador": "萨尔瓦多",
  158. "Suriname": "苏里南",
  159. "Slovakia": "斯洛伐克",
  160. "Slovenia": "斯洛文尼亚",
  161. "Sweden": "瑞典",
  162. "Swaziland": "斯威士兰",
  163. "Seychelles": "塞舌尔",
  164. "Syria": "叙利亚",
  165. "Chad": "乍得",
  166. "Togo": "多哥",
  167. "Thailand": "泰国",
  168. "Tajikistan": "塔吉克斯坦",
  169. "Turkmenistan": "土库曼斯坦",
  170. "Timor-Leste": "东帝汶",
  171. "Tonga": "汤加",
  172. "Trinidad and Tobago": "特立尼达和多巴哥",
  173. "Tunisia": "突尼斯",
  174. "Turkey": "土耳其",
  175. "Tanzania": "坦桑尼亚",
  176. "Uganda": "乌干达",
  177. "Ukraine": "乌克兰",
  178. "Uruguay": "乌拉圭",
  179. "United States": "美国",
  180. "Uzbekistan": "乌兹别克斯坦",
  181. "Venezuela": "委内瑞拉",
  182. "Vietnam": "越南",
  183. "Vanuatu": "瓦努阿图",
  184. "Yemen": "也门",
  185. "South Africa": "南非",
  186. "Zambia": "赞比亚",
  187. "Zimbabwe": "津巴布韦",
  188. "Aland": "奥兰群岛",
  189. "American Samoa": "美属萨摩亚",
  190. "Fr. S. Antarctic Lands": "南极洲",
  191. "Antigua and Barb.": "安提瓜和巴布达",
  192. "Comoros": "科摩罗",
  193. "Curaçao": "库拉索岛",
  194. "Cayman Is.": "开曼群岛",
  195. "Dominica": "多米尼加",
  196. "Falkland Is.": "马尔维纳斯群岛(福克兰)",
  197. "Faeroe Is.": "法罗群岛",
  198. "Micronesia": "密克罗尼西亚",
  199. "Heard I. and McDonald Is.": "赫德岛和麦克唐纳群岛",
  200. "Isle of Man": "曼岛",
  201. "Jersey": "泽西岛",
  202. "Kiribati": "基里巴斯",
  203. "Saint Lucia": "圣卢西亚",
  204. "N. Mariana Is.": "北马里亚纳群岛",
  205. "Montserrat": "蒙特塞拉特",
  206. "Niue": "纽埃",
  207. "Palau": "帕劳",
  208. "Fr. Polynesia": "法属波利尼西亚",
  209. "S. Geo. and S. Sandw. Is.": "南乔治亚岛和南桑威奇群岛",
  210. "Saint Helena": "圣赫勒拿",
  211. "St. Pierre and Miquelon": "圣皮埃尔和密克隆群岛",
  212. "São Tomé and Principe": "圣多美和普林西比",
  213. "Turks and Caicos Is.": "特克斯和凯科斯群岛",
  214. "St. Vin. and Gren.": "圣文森特和格林纳丁斯",
  215. "U.S. Virgin Is.": "美属维尔京群岛",
  216. "Samoa": "萨摩亚"
  217. }
  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. c = (
  5. Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
  6. .add("国家", [list(z) for z in zip(Faker.country, Faker.values())], "world")
  7. .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
  8. .set_global_opts(
  9. title_opts=opts.TitleOpts(title="世界地图"),
  10. visualmap_opts=opts.VisualMapOpts(max_=200),
  11. )
  12. .render("世界地图.html")
  13. )

 

中国地图带城市(详细)

如果你想要知道中国地图,但是也要知道祖国的板块轮廓,可以用这个模板哟!

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. c = (
  5. Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
  6. .add(
  7. "城市",
  8. [list(z) for z in zip(Faker.guangdong_city, Faker.values())],
  9. "china-cities",
  10. label_opts=opts.LabelOpts(is_show=False),
  11. )
  12. .set_global_opts(
  13. title_opts=opts.TitleOpts(title="中国地图(带城市)"),
  14. visualmap_opts=opts.VisualMapOpts(),
  15. )
  16. .render("中国地图带城市.html")
  17. )

 

 

中国连续数据地图

之前的那个模板是分段的,这个是连续的数据地图,看你在什么场景进行数据可视化,有需要的这里都有哟!

  1. from pyecharts import options as opts
  2. from pyecharts.charts import Map
  3. from pyecharts.faker import Faker
  4. c = (
  5. Map(init_opts=opts.InitOpts(width="1400px", height="700px"))
  6. .add("城市", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")
  7. .set_global_opts(
  8. title_opts=opts.TitleOpts(title="(标题)"),
  9. visualmap_opts=opts.VisualMapOpts(max_=200),
  10. )
  11. .render("连续数据地图.html")
  12. )

 

 

复杂地图观赏

 

 

本期的地图展示和数据地图就介绍到这里了,下期文章我们一起探索百度地图与3D地图,欢迎你哟.......

每文一语

认真对待每一个日子、做好每一件小事、学会关心和理解身边的每一个人、用心欣赏路边的每一道风景。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/286586
推荐阅读
相关标签
  

闽ICP备14008679号