首頁 > 軟體

Python繪製驚豔的視覺化動圖的範例程式碼

2022-04-21 13:00:56

今天小編給大家介紹一款視覺化模組,使用它可以繪製出十分驚豔的動圖效果,那麼當然第一步我們首先是要安裝一下該模組,通過pip命令列來安裝:

pip install ipyvizzu

牛刀小試

我們首先來簡單地使用該模組來繪製一張動圖,用Pandas匯入資料集,程式碼如下:

import pandas as pd
from ipyvizzu import Chart, Data, Config

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

在匯入資料集完畢之後,小編先來介紹一下使用該模組的大致步驟,我們範例化Data()物件,然後將匯入的資料集放置其中,程式碼如下:

data = Data()
data.add_data_frame(data_frame)

然後我們再範例化圖表物件Chart(),將含有資料集的data放置其中:

chart = Chart()
chart.animate(data)

接下來我們開始繪製圖表,需要指定好的是圖表的一些屬性,例如直方圖的話就是X軸Y軸該放置什麼樣的資料,顏色選擇是預設的還是需要另外指定的,以及標題等等:

chart.animate(Config({"x": "Count", "y": "Sex", "label": "Count","title":"Passengers of the Titanic"}))

output:

然後我們再此基礎之上,在新增上下面的程式碼:

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

output:

因此該模組繪製出來的所謂的動圖,其實就是若干張靜態圖表的疊加,我們不妨來看一下完整的案例:

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:

散點圖與直方圖之間的動圖轉變

因為篇幅有限,小編在這裡也不太可能一次性將這個知識點講完,讀者可以自行去官網上查閱

這裡小編嘗試來繪製繪製一下散點圖與直方圖之間的動圖轉變,首先是繪製散點圖,程式碼如下:

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引數在設定標題,size引數在設定散點的大小以及color引數在設定散點的顏色,接下來我們來繪製直方圖,程式碼如下:

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:

然後我們在直方圖上標上標記,程式碼如下:

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

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

無論是靜態的圖表還是動態,還有其他很多的案例,具體可以查閱這個的連結

以上就是Python繪製驚豔的視覺化動圖的範例程式碼的詳細內容,更多關於Python視覺化動圖的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com