欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用D3Blocks繪制可動(dòng)態(tài)交互的圖表

 更新時(shí)間:2023年02月03日 16:07:35   作者:欣一2002  
今天小編給大家來(lái)介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來(lái)繪制可動(dòng)態(tài)交互的圖表,并且導(dǎo)出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn),感興趣的可以了解一下

今天小編給大家來(lái)介紹一款十分好用的可視化模塊,D3Blocks,不僅可以用來(lái)繪制可動(dòng)態(tài)交互的圖表,并且導(dǎo)出的圖表可以是HTML格式,方便在瀏覽器上面呈現(xiàn)。

熱力圖

熱力圖是一種通過(guò)對(duì)色塊著色來(lái)顯示數(shù)據(jù)的統(tǒng)計(jì)圖表。繪圖時(shí)需要指定顏色映射的規(guī)則。例如較大的值由較深的顏色表示,而較小的值由較淺的顏色表示等等。熱力圖適用于查看總體的情況,發(fā)現(xiàn)異常值、顯示多個(gè)變量之間的差異,以及檢測(cè)它們之間是否存在任何相關(guān)性。

我們這里來(lái)嘗試?yán)L制一張簡(jiǎn)單的熱力圖,代碼如下

from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('energy')
 
# 繪制熱力圖
d3.heatmap(df, showfig=True, stroke='red', vmax=10, figsize=(700,700))

output

粒子圖

D3Blocks模塊當(dāng)?shù)?code>particles()方法可以方便我們將任何字體轉(zhuǎn)換成帶有動(dòng)態(tài)效果的粒子圖,跟隨著鼠標(biāo)的移動(dòng),圖表中的元素也會(huì)動(dòng)態(tài)的起伏飛舞,代碼如下

# 導(dǎo)入模塊
from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 繪制粒子圖
d3.particles('D3Blocks', collision=0.05, spacing=10, figsize=[1200, 500])

output

時(shí)間序列圖

時(shí)間序列的折線圖,又被稱為是趨勢(shì)圖,是以時(shí)間為橫軸,觀察變量為縱軸,用來(lái)反映時(shí)間與數(shù)量之間的關(guān)系,這里我們調(diào)用的是timeseries()方法,代碼如下

# 導(dǎo)入模塊
from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('climate')
 
# 打印出前面5行
print(df.head())
 
# 繪制圖表
d3.timeseries(df, datetime='date', dt_format='%Y-%m-%d %H:%M:%S', fontsize=10)

output

桑基圖

?;鶊D是用于描述一組值到另一組值的流向的圖表。在圖表的內(nèi)部,不同的線條代表了不同的流量分流情況,線條的寬度代表此分值所代表的數(shù)據(jù)大小。通常用于能源、材料成分、金融等數(shù)據(jù)的可視化分析。這里我們調(diào)用的是sankey()方法來(lái)實(shí)現(xiàn),代碼如下

from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('energy')
 
# 繪制圖表
d3.sankey(df, link={"color": "source-target"})

output

小提琴圖

小提琴圖可以用來(lái)繪制數(shù)據(jù)的分布以及其概率密度,針對(duì)的是數(shù)值型的變量,這種圖表結(jié)合了箱型圖和密度圖的特征,主要用來(lái)顯示數(shù)據(jù)的分布形狀。這里我們調(diào)用violin()方法來(lái)實(shí)現(xiàn),代碼如下

# 導(dǎo)入模塊
from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('cancer')
 
# 顯示的格式
tooltip = df['labels'].values + ' <br /> Survival: ' + df['survival_months'].astype(str).values
 
# 可視化圖表
d3.violin(x=df['labels'].values, # X軸上的值
          y=df['age'].values,    # 年齡
          tooltip=tooltip,       # 顯示的格式
          bins=50,               # bins的大小
          size=df['survival_months'].values/10, # 點(diǎn)狀的大小
          x_order=['acc', 'kich', 'brca', 'lgg', 'blca', 'coad', 'ov'], # X軸的上的值
          figsize=[None, None],                                    # 圖表的大小
          filepath='violine_demo.html')

output

散點(diǎn)圖

散點(diǎn)圖通常用于查看X軸與Y軸之間是否有關(guān)聯(lián),它的繪制,我們這里調(diào)用的是scatter()方法,代碼如下

# 導(dǎo)入模塊
from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('cancer')
 
# 顯示數(shù)據(jù)的格式
tooltip=df['labels'].values + ' <br /> Survival: ' + df['survival_months'].astype(str).str[0:4].values
# 散點(diǎn)的大小
size = df['survival_months'].fillna(1).values / 10
 
# 繪制圖表
d3.scatter(df['x'].values,               
           df['y'].values,            
           x1=df['PC1'].values,         
           y1=df['PC2'].values,         
           scale=True,                  
           label_radio=['tSNE', 'PCA'], # 不同標(biāo)簽的種類
           size=size,                   
           color=df['labels'].values,   
           stroke='#000000',            
           opacity=0.4,                 # 透明度
           tooltip=tooltip,             # 顯示的格式
           cmap='tab20',                # 顏色
           filepath='c://temp//scatter_demo.html')

output

弦圖

弦圖是一種顯示數(shù)據(jù)矩陣中內(nèi)部數(shù)據(jù)之間相互關(guān)系的圖形可視化方法。在弦圖內(nèi),數(shù)據(jù)圍繞一個(gè)圓呈放射狀排列,數(shù)據(jù)點(diǎn)之間的關(guān)系通常繪制為連接數(shù)據(jù)的圓弧。這里我們調(diào)用chord()方法來(lái)實(shí)現(xiàn),代碼如下

from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('energy')
 
# 繪制圖表
d3.chord(df, filepath='chord_demo.html')

output

網(wǎng)絡(luò)圖

除了上面這幾種圖表之外,D3Blocks模塊還可以來(lái)繪制社交網(wǎng)絡(luò)圖,這里用到的是d3graph()方法,代碼如下

from d3blocks import D3Blocks
 
# 初始化
d3 = D3Blocks()
 
# 導(dǎo)入數(shù)據(jù)集
df = d3.import_example('energy')
 
# 打印出前5行數(shù)據(jù)
print(df)
 
# 初始化網(wǎng)絡(luò)圖
d3.d3graph(df, showfig=False)
 
# 每個(gè)節(jié)點(diǎn)打上顏色
d3.D3graph.set_node_properties(color='cluster')
 
# 調(diào)整每個(gè)節(jié)點(diǎn)的位置
d3.D3graph.node_properties['Thermal_generation']['size']=20
d3.D3graph.node_properties['Thermal_generation']['edge_color']='#000fff' # 藍(lán)色的節(jié)點(diǎn)
d3.D3graph.node_properties['Thermal_generation']['edge_size']=3 # Node-edge Size
 
# 調(diào)整每個(gè)連線的位置
d3.D3graph.edge_properties['Solar', 'Solar_Thermal']['color']='#000fff'
d3.D3graph.edge_properties['Solar', 'Solar_Thermal']['weight_scaled']=10
 
# 繪制圖表
d3.D3graph.show()

output

以上就是Python利用D3Blocks繪制可動(dòng)態(tài)交互的圖表的詳細(xì)內(nèi)容,更多關(guān)于Python D3Blocks圖表的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python發(fā)送byte數(shù)據(jù)組到tcp的server問(wèn)題

    python發(fā)送byte數(shù)據(jù)組到tcp的server問(wèn)題

    這篇文章主要介紹了python發(fā)送byte數(shù)據(jù)組到tcp的server問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python將紅底證件照轉(zhuǎn)成藍(lán)底的實(shí)現(xiàn)方法

    python將紅底證件照轉(zhuǎn)成藍(lán)底的實(shí)現(xiàn)方法

    這篇文章主要介紹了python將紅底證件照轉(zhuǎn)成藍(lán)底,本文給大家分享四種方法通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Python中is和==的區(qū)別詳解

    Python中is和==的區(qū)別詳解

    這篇文章主要介紹了Python中is和==的區(qū)別詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • next在python中返回迭代器的實(shí)例方法

    next在python中返回迭代器的實(shí)例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于next在python中返回迭代器的實(shí)例方法,有興趣的朋友們可以嘗試下。
    2020-12-12
  • TensorFLow用Saver保存和恢復(fù)變量

    TensorFLow用Saver保存和恢復(fù)變量

    這篇文章主要為大家詳細(xì)介紹了TensorFLow用Saver保存和恢復(fù)變量,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python實(shí)現(xiàn)創(chuàng)建模塊的方法詳解

    Python實(shí)現(xiàn)創(chuàng)建模塊的方法詳解

    導(dǎo)入一個(gè)模塊,我們一般都會(huì)使用?import?關(guān)鍵字,但有些場(chǎng)景下?import?難以滿足我們的需要。所以除了?import?之外還有很多其它導(dǎo)入模塊的方式,下面就來(lái)介紹一下
    2022-07-07
  • python BeautifulSoup庫(kù)的常用操作

    python BeautifulSoup庫(kù)的常用操作

    Beautiful Soup 是一個(gè)可以從HTML或XML文件中提取數(shù)據(jù)的Python庫(kù),它能夠通過(guò)你喜歡的轉(zhuǎn)換器實(shí)現(xiàn)慣用的文檔導(dǎo)航,查詢,修改文檔的方式,本文就來(lái)給大家簡(jiǎn)單介紹一下BeautifulSoup庫(kù)的常用操作,需要的朋友可以參考下
    2023-08-08
  • Python獲取當(dāng)前目錄下所有文件的6種方法總結(jié)

    Python獲取當(dāng)前目錄下所有文件的6種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python獲取當(dāng)前目錄下所有文件的6種方法,要獲取當(dāng)前目錄下的所有目錄,可以使用Python內(nèi)置的os模塊中的listdir()函數(shù)和isdir()函數(shù),需要的朋友可以參考下
    2023-08-08
  • python編寫微信遠(yuǎn)程控制電腦的程序

    python編寫微信遠(yuǎn)程控制電腦的程序

    這篇文章主要介紹了python編寫微信遠(yuǎn)程控制電腦的程序,使用python編寫的基于郵件收發(fā)的遠(yuǎn)程控制電腦的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete

    numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete

    這篇文章主要介紹了numpy如何刪除矩陣中的部分?jǐn)?shù)據(jù)numpy.delete問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論