1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        介紹一個(gè)Python模塊,繪制超級(jí)驚艷的可視化動(dòng)圖

        共 5117字,需瀏覽 11分鐘

         ·

        2022-06-19 14:59

        今天小編給大家介紹一款可視化模塊,使用它可以繪制出十分驚艷的動(dòng)圖效果,那么當(dāng)然第一步我們首先是要安裝一下該模塊,通過(guò)pip命令行來(lái)安裝
        pip install ipyvizzu

        牛刀小試

        我們首先來(lái)簡(jiǎn)單地使用該模塊來(lái)繪制一張動(dòng)圖,用Pandas導(dǎo)入數(shù)據(jù)集,代碼如下
        import pandas as pd
        from ipyvizzu import Chart, Data, Config

        data_frame = pd.read_csv("titanic.csv")

        在導(dǎo)入數(shù)據(jù)集完畢之后,小編先來(lái)介紹一下使用該模塊的大致步驟,我們實(shí)例化Data()對(duì)象,然后將導(dǎo)入的數(shù)據(jù)集放置其中,代碼如下

        data = Data()
        data.add_data_frame(data_frame)

        然后我們?cè)賹?shí)例化圖表對(duì)象Chart(),將含有數(shù)據(jù)集的data放置其中

        chart = Chart()
        chart.animate(data)
        接下來(lái)我們開(kāi)始繪制圖表,需要指定好的是圖表的一些屬性,例如直方圖的話就是X軸Y軸該放置什么樣的數(shù)據(jù),顏色選擇是默認(rèn)的還是需要另外指定的,以及標(biāo)題等等
        chart.animate(Config({"x""Count""y""Sex""label""Count","title":"Passengers of the Titanic"}))

        output

        然后我們?cè)俅嘶A(chǔ)之上,在添加上下面的代碼,

        chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color""Survived"}))

        output

        因此該模塊繪制出來(lái)的所謂的動(dòng)圖,其實(shí)就是若干張靜態(tài)圖表的疊加,我們不妨來(lái)看一下完整的案例
        import pandas as pd
        from ipyvizzu import Chart, Data, Config

        data_frame = pd.read_csv("titanic.csv")
        data = Data()
        data.add_data_frame(data_frame)

        chart = Chart()
        chart.animate(data)
        chart.animate(Config({"x""Count""y""Sex""label""Count","title":"Passengers of the Titanic"}))
        chart.animate(Config({"x": ["Count","Survived"], "label": ["Count","Survived"], "color""Survived"}))
        chart.animate(Config({"x""Count""y": ["Sex","Survived"]}))

        output

        散點(diǎn)圖與直方圖之間的動(dòng)圖轉(zhuǎn)變

        因?yàn)槠邢?,小編在這里也不太可能一次性將這個(gè)知識(shí)點(diǎn)講完,讀者可以自行去官網(wǎng)上查閱,github的地址是:https://github.com/vizzuhq/ipyvizzu/tree/main
        這里小編嘗試來(lái)繪制繪制一下散點(diǎn)圖與直方圖之間的動(dòng)圖轉(zhuǎn)變,首先是繪制散點(diǎn)圖,代碼如下
        import pandas as pd
        from ipyvizzu import Chart, Data, Config, Style

        data_frame = pd.read_csv("chart_types_eu.csv", dtype={"Year": str})
        data = Data()
        data.add_data_frame(data_frame)

        chart = Chart()
        chart.animate(data)

        chart.animate(
            Config(
                {
                    "channels": {
                        "x": ["Joy factors""Value 6 (+/-)"],
                        "y""Value 5 (+/-)",
                        "color""Joy factors",
                        "size""Value 2 (+)",
                        "label""Country_code",
                    },
                    "title""Bubble Plot",
                    "geometry""circle",
                }
            )
        )

        output

        我們通過(guò)title參數(shù)在設(shè)置標(biāo)題,size參數(shù)在設(shè)置散點(diǎn)的大小以及color參數(shù)在設(shè)置散點(diǎn)的顏色,接下來(lái)我們來(lái)繪制直方圖,代碼如下
        chart.animate(
            Config(
                {
                    "channels": {
                        "y""Joy factors",
                        "x": ["Value 2 (+)""Country_code"],
                        "label": None
                    },
                    "title""Bar Chart",
                    "geometry""rectangle",
                    "orientation""vertical",
                }
            ),
            geometry={"delay": 0.7, "duration": 1},
        )

        output

        然后我們?cè)谥狈綀D上標(biāo)上標(biāo)記,代碼如下

        chart.animate(
            Config(
                {"channels": {"x": {"set": ["Value 2 (+)"]}, "label": {"set": ["Value 2 (+)"]}}}
            )
        )

        我們總體來(lái)看一下出來(lái)的動(dòng)圖效果,如下圖所示

        無(wú)論是靜態(tài)的圖表還是動(dòng)態(tài),還有其他很多的案例,具體可以查閱以下的鏈接:https://vizzuhq.github.io/ipyvizzu/examples/examples.html

        知識(shí)在于分享,轉(zhuǎn)發(fā)這篇文章,讓更多的人看到~

        老表贈(zèng)書(shū)

        圖書(shū)介紹

        Python數(shù)據(jù)分析與可視化從入門(mén)到精通本書(shū)以“零基礎(chǔ)”為起點(diǎn),系統(tǒng)地介紹了Python在數(shù)據(jù)處理與可視化分析方面的應(yīng)用。全書(shū)共分3篇12章內(nèi)容,清華大學(xué)書(shū)單推薦!學(xué)Python、練語(yǔ)法、取數(shù)據(jù)、畫(huà)圖表、可視化、繪地圖、重實(shí)戰(zhàn)……一書(shū)在手,精通Python數(shù)據(jù)分析與可視化!

        點(diǎn)擊下方卡片直接購(gòu)買(mǎi)學(xué)習(xí)

        贈(zèng)送規(guī)則

        給本文點(diǎn)贊,然后留言說(shuō)說(shuō)你近期遇到的一個(gè)python問(wèn)題

        1)留言點(diǎn)贊第1,2,3名各獲得贈(zèng)書(shū)一本;

        2)另外我會(huì)選兩個(gè)我感興趣的留言問(wèn)題,對(duì)應(yīng)的留言者可獲贈(zèng)書(shū)一本。

        如果有不理解的地方可以自己動(dòng)手嘗試一下,也可以通過(guò)直接私信交流。感謝支持。


        掃碼即可加我微信

        學(xué)習(xí)交流

        老表朋友圈經(jīng)常有贈(zèng)書(shū)/紅包福利活動(dòng)


        萬(wàn)水千山總是情,點(diǎn)個(gè) ?? 行不行

        瀏覽 58
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            欧美一级视频 | 少妇荡乳情欲办公室在线播放 | 深夜福利麻豆 | 天天干天天干天天操 | 伦理一国产A级 | 国产精品久久久违 | av中文无码 | 色丁香五月 | 91久久中文字幕 | 国产一区电影在线观看 |