<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模塊,繪制超級驚艷的可視化動圖

          共 5117字,需瀏覽 11分鐘

           ·

          2022-06-19 14:59

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

          牛刀小試

          我們首先來簡單地使用該模塊來繪制一張動圖,用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ù)集完畢之后,小編先來介紹一下使用該模塊的大致步驟,我們實例化Data()對象,然后將導(dǎo)入的數(shù)據(jù)集放置其中,代碼如下

          data = Data()
          data.add_data_frame(data_frame)

          然后我們再實例化圖表對象Chart(),將含有數(shù)據(jù)集的data放置其中

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

          output

          然后我們再此基礎(chǔ)之上,在添加上下面的代碼,

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

          output

          因此該模塊繪制出來的所謂的動圖,其實就是若干張靜態(tà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

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

          因為篇幅有限,小編在這里也不太可能一次性將這個知識點講完,讀者可以自行去官網(wǎng)上查閱,github的地址是:https://github.com/vizzuhq/ipyvizzu/tree/main
          這里小編嘗試來繪制繪制一下散點圖與直方圖之間的動圖轉(zhuǎ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

          我們通過title參數(shù)在設(shè)置標(biāo)題,size參數(shù)在設(shè)置散點的大小以及color參數(shù)在設(shè)置散點的顏色,接下來我們來繪制直方圖,代碼如下
          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

          然后我們在直方圖上標(biāo)上標(biāo)記,代碼如下

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

          我們總體來看一下出來的動圖效果,如下圖所示

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

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

          老表贈書

          圖書介紹

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

          點擊下方卡片直接購買學(xué)習(xí)

          贈送規(guī)則

          給本文點贊,然后留言說說你近期遇到的一個python問題

          1)留言點贊第1,2,3名各獲得贈書一本;

          2)另外我會選兩個我感興趣的留言問題,對應(yīng)的留言者可獲贈書一本。

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


          掃碼即可加我微信

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

          老表朋友圈經(jīng)常有贈書/紅包福利活動


          萬水千山總是情,點個 ?? 行不行

          瀏覽 58
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  www激情 | 国产精品无码午夜福利 | 成人午夜福利日韩高清亚洲 | 日逼视频免费国产 | 热久久蜜芽 |