<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          如何用 Python 制作地球儀?

          共 4836字,需瀏覽 10分鐘

           ·

          2021-02-01 21:14

          ?△點擊上方Python貓”關(guān)注 ,回復(fù)“1”領(lǐng)取電子書

          文 |?潮汐

          來源:Python 技術(shù)

          Python 功能真的很強,強大到讓人吃驚,它能做的事囊括爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、游戲等等各方面,這些功能在實際的使用中應(yīng)用廣泛,開發(fā)程序講究頁面的美觀與炫酷效果, 今天的文章將給各位讀者朋友們帶來不一樣的視覺盛宴,感興趣的朋友歡迎一起嘗試。

          pyecharts 功能很強大,只需要導(dǎo)入相應(yīng)的模塊就配置相應(yīng)的選項即可生成對應(yīng)的超文本文件,使用瀏覽器訪問即可!具體實例請見下文

          盛宴1-2D世界地圖

          先來個 2D 的瞅瞅~

          世界地圖

          實現(xiàn)代碼如下:

          from pyecharts import options as optsfrom pyecharts.charts import Mapfrom pyecharts.faker import Faker
          c = ( Map(init_opts=opts.InitOpts(width='1500px', height='1200px',bg_color='#E0EEEE')) # 加載世界地圖實例 .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( # 配置項標題設(shè)置 title_opts=opts.TitleOpts(title="世界地圖示例"), visualmap_opts=opts.VisualMapOpts(max_=200) ) # 生成超文本文件 .render("world_map.html"))

          盛宴2-中國3D地圖

          通過導(dǎo)入 Map3D 等實現(xiàn)中國地圖的 3D 呈現(xiàn):

          中國地圖

          實現(xiàn)代碼如下:

          from pyecharts import options as optsfrom pyecharts.charts import Map3Dfrom pyecharts.globals import ChartType
          c = ( Map3D(init_opts=opts.InitOpts(width='1300px', height='1300px',bg_color='#EBEBEB'))
          .add_schema( itemstyle_opts=opts.ItemStyleOpts( color="#CDBA96", opacity=1, border_width=0.8, border_color="rgb(62,215,213)", ), map3d_label=opts.Map3DLabelOpts( is_show=True, text_style=opts.TextStyleOpts( color="#104E8B", font_size=16, background_color="rgba(0,0,0,0)" ), ), emphasis_label_opts=opts.LabelOpts(is_show=True), light_opts=opts.Map3DLightOpts( main_color="#FFEBCD", main_intensity=1.2, is_main_shadow=False, main_alpha=55, main_beta=10, ambient_intensity=0.3, ), ) .add(series_name="", data_pair="", maptype=ChartType.MAP3D) # 全局設(shè)置地圖屬性 .set_global_opts( title_opts=opts.TitleOpts(title="全國行政區(qū)劃地圖"), visualmap_opts=opts.VisualMapOpts(is_show=False), tooltip_opts=opts.TooltipOpts(is_show=True), ) .render("map3d_china_base.html"))

          盛宴3-貴州地圖

          現(xiàn)在用另一種方式來實現(xiàn)我家鄉(xiāng)的地圖,一起來一睹為快~

          ?
          貴州地圖

          代碼實現(xiàn)如下:

          # 寫入省份內(nèi)各地區(qū)經(jīng)緯度example_data = [    [[106.70722,26.59820, 1000],[106.63024, 26.64702, 1000]],    [[104.83023, 26.59336], [106.92723, 27.72545]],    [[105.30504, 27.29847], [107.52034, 26.29322]],    [[107.89868, 26.52881], [104.948571, 25.077502]],    [[105.9462, 26.25367], [109.18099, 27.69066]],]# 添加 3D 地圖c = (    Map3D(init_opts=opts.InitOpts(width='1200px', height='1200px'))    .add_schema(        maptype="貴州",        itemstyle_opts=opts.ItemStyleOpts(            color="rgb(5,101,123)",            opacity=1,            border_width=0.8,            border_color="rgb(62,215,213)",        ),        light_opts=opts.Map3DLightOpts(            main_color="#fff",            main_intensity=1.2,            is_main_shadow=True,            main_alpha=55,            main_beta=10,            ambient_intensity=0.3,        ),        view_control_opts=opts.Map3DViewControlOpts(center=[-10, 0, 10]),        post_effect_opts=opts.Map3DPostEffectOpts(is_enable=True),
          ) .add( series_name="", data_pair=example_data, type_=ChartType.LINES3D, effect=opts.Lines3DEffectOpts( is_show=True, period=4, trail_width=3, trail_length=0.5, trail_color="#f00", trail_opacity=1, ), label_opts=opts.LabelOpts(is_show=True), ) .set_global_opts(title_opts=opts.TitleOpts(title="Map3D-GuiZhou3D")) .render("guizhou_map_3d.html"))

          盛宴4-地球村實現(xiàn)

          一起來看看旋轉(zhuǎn)的地球吧^^

          旋轉(zhuǎn)的地球

          實現(xiàn)代碼如下:

          import pyecharts.options as optsfrom pyecharts.charts import MapGlobefrom pyecharts.faker import POPULATION

          data = [x for _, x in POPULATION[1:]]low, high = min(data), max(data)c = ( MapGlobe(init_opts=opts.InitOpts(width='1000px', height='1000px',bg_color='#FFFAFA',)) .add_schema() .add( maptype="world", series_name="World Population", data_pair=POPULATION[1:], is_map_symbol_show=True, label_opts=opts.LabelOpts(is_show=True), ) .set_global_opts( title_opts=opts.TitleOpts(title="3D 地球示例"), # 設(shè)置地球?qū)傩?/span> visualmap_opts=opts.VisualMapOpts( min_=low, max_=high, range_text=["max", "min"], is_calculable=True, range_color=["lightskyblue", "yellow", "orangered"], ) ) .render("world_map_3d.html"))

          總結(jié)

          希望今天的分享能給大家?guī)聿灰粯拥囊曈X享受,同時伙伴們也別忘了要多多實踐。實踐是檢驗真理的唯一標準!

          參考

          [1]http://gallery.pyecharts.org/#/Map3D

          Python貓技術(shù)交流群開放啦!群里既有國內(nèi)一二線大廠在職員工,也有國內(nèi)外高校在讀學(xué)生,既有十多年碼齡的編程老鳥,也有中小學(xué)剛剛?cè)腴T的新人,學(xué)習氛圍良好!想入群的同學(xué),請在公號內(nèi)回復(fù)『交流群』,獲取貓哥的微信(謝絕廣告黨,非誠勿擾!)~

          近期熱門文章推薦:

          Python是否支持復(fù)制字符串呢?
          對比 C++ 和 Python,談?wù)勚羔樑c引用
          最好用的 Python 命令行庫:click
          趣漫畫:Java 對 Python 的滲透能成功嗎?

          感謝創(chuàng)作者的好文
          瀏覽 55
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲国产三级 | 免费的黄色大片 | 人妻无码在线视频 | 亚洲免费视频网站 | 免费看日本A片 |