Python繪制地理圖表可視化神器pyecharts
地圖
這期文章我們一起來看看地圖是如何繪制的,如何在地圖里面添加數(shù)據(jù)進(jìn)行多維度的展示,下面我們一起來感受一下地圖的魅力吧!
“地圖就是依據(jù)一定的數(shù)學(xué)法則,使用制圖語言,通過制圖綜合,在一定的載體上,表達(dá)地球(或其他天體)上各種事物的空間分布、聯(lián)系及時間中的發(fā)展變化狀態(tài)的圖形. 地圖的特征包括:由于特殊的數(shù)學(xué)法則而產(chǎn)生的可量測性;由于使用符號表象事物而產(chǎn)生的直觀性;由于制圖綜合而產(chǎn)生的一覽性. 地圖的三要素是:比例尺、方向、圖例 地圖學(xué)是研究地圖的理論、編制技術(shù)與應(yīng)用方法的科學(xué),是一門研究以地圖圖形反映與揭示各種自然和社會現(xiàn)象空間分布、相互聯(lián)系及動態(tài)變化的科學(xué)、技術(shù)與藝術(shù)相結(jié)合的科學(xué).”
讀萬卷書不如行萬里路,讓我們一起看看祖國的大好山河吧!
地圖模板系列
中國地圖
展示中國的所有省份,一個完全的中國簡單的地理圖形,方便你理解城市的分布位置喲!
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())])
省份數(shù)據(jù)地圖(重慶地圖)
重慶地圖的展示,添加了區(qū)縣的數(shù)據(jù)即可,快來看看重慶有哪些好玩的地方吧,聽說主城區(qū)的洪崖洞還不錯,夜景那是非常好看的,來吧我們一起來看看吧!
from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker x=["巫山縣","萬州區(qū)","云陽縣","奉節(jié)縣"] 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") )
中國城市地圖數(shù)據(jù)地圖(分段型)
展示中國省份,提供數(shù)據(jù)即可,展示分段型的數(shù)據(jù)按鈕,鼠標(biāo)也可以控制喲,快來看看吧!
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()語言一樣,不然就不行了。
這里提供官方對照表喲,這也太強(qiáng)了吧!
{ "Somalia": "索馬里", "Liechtenstein": "列支敦士登", "Morocco": "摩洛哥", "W. Sahara": "西撒哈拉", "Serbia": "塞爾維亞", "Afghanistan": "阿富汗", "Angola": "安哥拉", "Albania": "阿爾巴尼亞", "Andorra": "安道爾共和國", "United Arab Emirates": "阿拉伯聯(lián)合酋長國", "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": "哥斯達(dá)黎加", "Cuba": "古巴", "N. Cyprus": "北塞浦路斯", "Cyprus": "塞浦路斯", "Czech Rep.": "捷克", "Germany": "德國", "Djibouti": "吉布提", "Denmark": "丹麥", "Dominican Rep.": "多米尼加", "Algeria": "阿爾及利亞", "Ecuador": "厄瓜多爾", "Egypt": "埃及", "Eritrea": "厄立特里亞", "Spain": "西班牙", "Estonia": "愛沙尼亞", "Ethiopia": "埃塞俄比亞", "Finland": "芬蘭", "Fiji": "斐濟(jì)", "France": "法國", "Gabon": "加蓬", "United Kingdom": "英國", "Georgia": "格魯吉亞", "Ghana": "加納", "Guinea": "幾內(nèi)亞", "Gambia": "岡比亞", "Guinea-Bissau": "幾內(nèi)亞比紹", "Eq. Guinea": "赤道幾內(nèi)亞", "Greece": "希臘", "Grenada": "格林納達(dá)", "Greenland": "格陵蘭", "Guatemala": "危地馬拉", "Guam": "關(guān)島", "Guyana": "圭亞那", "Honduras": "洪都拉斯", "Croatia": "克羅地亞", "Haiti": "海地", "Hungary": "匈牙利", "Indonesia": "印度尼西亞", "India": "印度", "Br. Indian Ocean Ter.": "英屬印度洋領(lǐng)土", "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": "馬達(dá)加斯加", "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": "巴布亞新幾內(nèi)亞", "Poland": "波蘭", "Puerto Rico": "波多黎各", "Dem. Rep. Korea": "朝鮮", "Portugal": "葡萄牙", "Paraguay": "巴拉圭", "Palestine": "巴勒斯坦", "Qatar": "卡塔爾", "Romania": "羅馬尼亞", "Russia": "俄羅斯", "Rwanda": "盧旺達(dá)", "Saudi Arabia": "沙特阿拉伯", "Sudan": "蘇丹", "S. Sudan": "南蘇丹", "Senegal": "塞內(nèi)加爾", "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": "特立尼達(dá)和多巴哥", "Tunisia": "突尼斯", "Turkey": "土耳其", "Tanzania": "坦桑尼亞", "Uganda": "烏干達(dá)", "Ukraine": "烏克蘭", "Uruguay": "烏拉圭", "United States": "美國", "Uzbekistan": "烏茲別克斯坦", "Venezuela": "委內(nèi)瑞拉", "Vietnam": "越南", "Vanuatu": "瓦努阿圖", "Yemen": "也門", "South Africa": "南非", "Zambia": "贊比亞", "Zimbabwe": "津巴布韋", "Aland": "奧蘭群島", "American Samoa": "美屬薩摩亞", "Fr. S. Antarctic Lands": "南極洲", "Antigua and Barb.": "安提瓜和巴布達(dá)", "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") )
中國地圖帶城市(詳細(xì))
如果你想要知道中國地圖,但是也要知道祖國的板塊輪廓,可以用這個模板喲!
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") )
中國連續(xù)數(shù)據(jù)地圖
之前的那個模板是分段的,這個是連續(xù)的數(shù)據(jù)地圖,看你在什么場景進(jìn)行數(shù)據(jù)可視化,有需要的這里都有喲!
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="(標(biāo)題)"), visualmap_opts=opts.VisualMapOpts(max_=200), ) .render("連續(xù)數(shù)據(jù)地圖.html") )
復(fù)雜地圖觀賞
到此這篇關(guān)于Python繪制地理圖表可視化神器pyecharts的文章就介紹到這了,更多相關(guān)Python繪制神器pyecharts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python數(shù)據(jù)可視化 pyecharts實(shí)現(xiàn)各種統(tǒng)計圖表過程詳解
- python的pyecharts繪制各種圖表詳細(xì)(附代碼)
- 一文教你用Pyecharts做交互圖表
- Python數(shù)據(jù)可視化之基于pyecharts實(shí)現(xiàn)的地理圖表的繪制
- Python+pyecharts繪制交互式可視化圖表
- 詳解如何基于Pyecharts繪制常見的直角坐標(biāo)系圖表
- Python使用pyecharts控件繪制圖表
- 教你用pyecharts繪制各種圖表案例(效果+代碼)
- Python可視化神器pyecharts繪制地理圖表
- Python可視化神器pyecharts之繪制地理圖表練習(xí)
- Pyecharts之特殊圖表的實(shí)現(xiàn)示例
相關(guān)文章
Python圖像處理之圖像算術(shù)與邏輯運(yùn)算詳解
這篇文章將詳細(xì)講解圖像算法運(yùn)算與邏輯運(yùn)算,包括圖像加法、圖像減法、圖像與運(yùn)算、圖像或運(yùn)算、圖像非運(yùn)算與圖像異或運(yùn)算。感興趣的可以了解一下2022-01-01淺談django2.0 ForeignKey參數(shù)的變化
今天小編就為大家分享一篇淺談django2.0 ForeignKey參數(shù)的變化,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python改變?nèi)罩?logging)存放位置的示例
示例主要解決的問題是通過傳入日志文件參數(shù)的方式來改變?nèi)罩镜拇娣盼恢?需要的朋友可以參考下2014-03-03django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t e
這篇文章主要給大家介紹了關(guān)于執(zhí)行python manage.py migrate時報錯:django.db.utils.ProgrammingError: (1146, "Table 'test.model_student' doesn't exist" )問題的解決方法,文中將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07python list使用示例 list中找連續(xù)的數(shù)字
這篇文章主要介紹了list中找連續(xù)的數(shù)字的示例,大家參考使用吧2014-01-01