1. pyecharts 地圖可視化

        共 2591字,需瀏覽 6分鐘

         ·

        2022-01-18 18:16

        pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts?是百度開源的一個數(shù)據(jù)可視化的 JavaScript 庫。pyecharts?相當于是 python 版的 Echarts。


        pyecharts代碼運行后會在當前目錄生成一個名為render.html的網(wǎng)頁文件,用瀏覽器打開該文件即可渲染出圖形。

        pyecharts可以畫各種圖形,如曲線圖,散點圖,箱線圖,K線圖等等。本篇僅介紹其畫map的官方demo。

        下面是繪圖結果示例:

        代碼如下:from pyecharts import options as optsfrom pyecharts.charts import Map, Pagefrom pyecharts.faker import Collector, FakerC = Collector()
        @C.funcsdef map_base() -> Map: c = ( Map() .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china") .set_global_opts(title_opts=opts.TitleOpts(title="Map-基本示例")) ) return c
        @C.funcsdef map_without_label() -> Map: c = ( Map() .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china") .set_series_opts(label_opts=opts.LabelOpts(is_show=False)) .set_global_opts(title_opts=opts.TitleOpts(title="Map-不顯示Label")) ) return c
        @C.funcsdef map_visualmap() -> Map: c = ( Map() .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china") .set_global_opts( title_opts=opts.TitleOpts(title="Map-VisualMap(連續(xù)型)"), visualmap_opts=opts.VisualMapOpts(max_=200), ) ) return c
        @C.funcsdef map_visualmap_piecewise() -> Map: c = ( Map()????????.add("商家A",?[list(z)?for?z?in?zip(Faker.provinces,?Faker.values())],?"china") #.add("商家A", [['湖北',1],['廣東',0]], "china") .set_global_opts( title_opts=opts.TitleOpts(title="Map-VisualMap(分段型)"), visualmap_opts=opts.VisualMapOpts(max_=3, is_piecewise=True), ) ) return c
        @C.funcsdef map_world() -> Map: c = ( Map() .add("商家A", [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="Map-世界地圖"), visualmap_opts=opts.VisualMapOpts(max_=200), ) ) return c
        @C.funcsdef map_guangdong() -> Map: c = ( Map() .add("商家A", [list(z) for z in zip(Faker.guangdong_city, Faker.values())], "廣東") .set_global_opts( title_opts=opts.TitleOpts(title="Map-廣東地圖"), visualmap_opts=opts.VisualMapOpts(), ) ) return c
        Page().add(*[fn() for fn, _ in C.charts]).render()
        上述代碼利用虛擬的數(shù)據(jù)繪制6張地圖。

        如果想要繪制自有的數(shù)據(jù)該怎么處理呢?可將.add那一行改為如下形式:
        .add("商家A", [['湖北',1],['廣東',0]], "china")
        opts.VisualMapOpt()函數(shù)中 max參數(shù)也要做相應修改。


        文章轉載:Python編程學習圈
        (版權歸原作者所有,侵刪)

        瀏覽 64
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
          
          

            1. 美女无套 | 日逼逼网站 | 天天操天天操天天操天天操 | 精品一区二区三区在线观看 | 在线国产激情视频 |